####################################################################################################
#
# Disassembly listing of binary '300M'    8061  1 bank     SAD Version 4.0.7.16 (16 Jun 2021)
#
####################################################################################################


2000: ff                  nop                    
2001: fa                  di                     interrupts OFF;
2002: 21,f4               sjmp  21f8             goto Initialize;

2004: 01,00,ff,df,00,ff   ???   

200a: 45,5f               word   5f45
200c: 00,a0               word   a000
200e: 5d,00               word     5d

2010: 57,29               vect  2957             Sub_2957
2012: 43,29               vect  2943             Sub_2943
2014: 56,29               vect  2956             Sub_2956
2016: 56,29               vect  2956             Sub_2956
2018: 56,29               vect  2956             Sub_2956
201a: 81,27               vect  2781             Sub_2781
201c: 56,29               vect  2956             Sub_2956
201e: 30,29               vect  2930             Sub_2930

2020: 08                  byte      8
2021: 01                  byte      1
2022: 00,8b               word   8b00
2024: c6,8e               word   8ec6
2026: 0e,92               word   920e
2028: a8,94               word   94a8
202a: 04,97               word   9704
202c: 9a,9b               word   9b9a
202e: 1a,9d               word   9d1a
2030: 54,9d               word   9d54

2032 -> 20a1 = 0xff  ## fill ## 


   Reset_All:
20a2: fa                  di                     interrupts OFF;
20a3: ff                  nop                    
20a4: 11,0c               clrb  Rc               HSI_Mask = 0;
20a6: a1,12,00,10         ldw   R10,12           StackPtr = 12;
20aa: c6,11,00            stb   R0,[R10++]       [StackPtr] = 0;
20ad: 17,05               incb  R5               WDG_Timer++;
20af: 3e,2a,03            jb    B6,R2a,20b5      if (B6_R2a = 0)  {
20b2: 35,2a,08            jnb   B5,R2a,20bd      if (B5_R2a = 0) goto 20bd; }
20b5: 89,2a,00,10         cmpw  R10,2a           
20b9: d7,02               jne   20bd             if (StackPtr = 2a)  {
20bb: 17,10               incb  R10              StackPtr++; } }
20bd: 17,05               incb  R5               WDG_Timer++;
20bf: 89,36,03,10         cmpw  R10,336          
20c3: d3,e5               jnc   20aa             if (StackPtr < 336) goto 20aa;    # set RAM at 0x12 to 0x336 to zero
20c5: a1,02,86,14         ldw   R14,8602         R14 = 8602;                       # Initialize 4 lists, base pointer
20c9: 89,ff,ff,14         cmpw  R14,ffff         
20cd: df,20               je    20ef             if (R14 != ffff)  {               # is it done yet?
20cf: a2,15,1a            ldw   R1a,[R14++]      R1a = [R14++];                    # Base address
20d2: a2,15,16            ldw   R16,[R14++]      R16 = [R14++];                    # end of list, next address
20d5: 88,16,14            cmpw  R14,R16          
20d8: db,0e               jc    20e8             if (R14 < R16)  {
20da: b2,15,1a            ldb   R1a,[R14++]      R1a = [R14++];
20dd: b2,1a,1c            ldb   R1c,[R1a]        R1c = [R1a];
20e0: 92,15,1c            orb   R1c,[R14++]      R1c |= [R14++];
20e3: c6,1a,1c            stb   R1c,[R1a]        [R1a] = R1c;
20e6: 27,ed               sjmp  20d5             goto 20d5; }                      # loop, load bytes from aa68 to aa98

20e8: d9,b8               jgtu  20a2             if (R1c > 0) goto Reset_All;      # R14 = R16
20ea: a2,16,14            ldw   R14,[R16]        R14 = [R16];                      # next list
20ed: 27,da               sjmp  20c9             goto 20c9; }

20ef: 91,01,a3            orb   Ra3,1            B0_Ra3 = 1;
20f2: 3d,2a,06            jb    B5,R2a,20fb      if (B5_R2a = 0)  {
20f5: 3e,2a,03            jb    B6,R2a,20fb      if (B6_R2a = 0)  {
20f8: 91,01,a2            orb   Ra2,1            B0_Ra2 = 1; } }
20fb: a3,01,00,0d,14      ldw   R14,[R0+d00]     R14 = [d00];
2100: 99,2a,15            cmpb  R15,2a           
2103: d7,0e               jne   2113             if (R15 = 2a)  {
2105: a3,01,80,0c,14      ldw   R14,[R0+c80]     R14 = [c80];
210a: 36,14,06            jnb   B6,R14,2113      if (B6_R14 = 1)  {
210d: a1,00,c2,14         ldw   R14,c200         R14 = c200;
2111: 20,30               sjmp  2143             goto 2143; } }

2113: af,01,30,09,16      ldzbw R16,[R0+930]     wR16 = [930];
2118: 51,02,16,18         an3b  R18,R16,2        R18 = B1_R16;
211c: 71,18,16            an2b  R16,18           R16 &= 18;
211f: 18,01,18            shrb  R18,1            R18 >>= 1;
2122: 18,02,16            shrb  R16,2            R16 >>= 2;
2125: 90,18,16            orb   R16,R18          R16 |= R18;
2128: b3,01,21,20,18      ldb   R18,[R0+2021]    R18 = [2021];
212d: 15,18               decb  R18              R18--;
212f: 98,16,18            cmpb  R18,R16          
2132: db,02               jc    2136             if (R18 < R16)  {
2134: 01,16               clrw  R16              R16 = 0; }
2136: 5f,01,20,20,16,14   ml3b  R14,R16,[R0+2020]  wR14 = yR16 * [2020];
213c: 65,11,10,14         ad2w  R14,1011         R14 += 1011;
2140: 09,01,14            shlw  R14,1            R14 <<= 1;
2143: a1,f0,00,18         ldw   R18,f0           R18 = f0;
2147: b3,01,20,20,1a      ldb   R1a,[R0+2020]    R1a = [2020];
214c: a2,15,1c            ldw   R1c,[R14++]      R1c = [R14++];
214f: c2,19,1c            stw   R1c,[R18++]      [R18++] = R1c;
2152: e0,1a,f7            djnz  R1a,214c         R1a--;
                                                 if (R1a != 0) goto 214c;
2155: b3,f3,74,01,30      ldb   R30,[Rf2+174]    R30 = [903a];
215a: c7,01,15,02,30      stb   R30,[R0+215]     [215] = R30;
215f: a1,db,b6,42         ldw   R42,b6db         R42 = b6db;
2163: b3,f2,11,30         ldb   R30,[Rf2+11]     R30 = [8ed7];
2167: 3b,30,04            jb    B3,R30,216e      if (B3_R30 = 0)  {
216a: a1,55,d5,42         ldw   R42,d555         R42 = d555; }
216e: c3,01,de,02,42      stw   R42,[R0+2de]     [2de] = R42;
2173: b3,f2,06,30         ldb   R30,[Rf2+6]      R30 = [8ecc];
2177: 99,01,30            cmpb  R30,1            
217a: d7,1c               jne   2198             if (R30 = 1)  {
217c: a3,01,92,04,30      ldw   R30,[R0+492]     R30 = [492];
2181: 8b,f3,ea,02,30      cmpw  R30,[Rf2+2ea]    
2186: d1,07               jleu  218f             if (R30 > [91b0])  {
2188: 8b,f3,ec,02,30      cmpw  R30,[Rf2+2ec]    
218d: d3,09               jnc   2198             if (R30 < [91b2]) goto 2198; }
218f: a1,80,a2,30         ldw   R30,a280         R30 = a280;
2193: c3,01,92,04,30      stw   R30,[R0+492]     [492] = R30; } }
2198: c7,01,30,02,be      stb   Rbe,[R0+230]     [230] = MAP;
219d: ef,2a,65            call  86ca             KAM_VALIDATION_PROCEDURE ();
21a0: 11,09               clrb  R9               INT_Pend = 0;
21a2: 32,0a,06            jnb   B2,Ra,21ab       if (HSI_Ready = 1)  {
21a5: b0,0d,00            ldb   R0,Rd            R0 = HSI_Data;
21a8: ff                  nop                    
21a9: 27,f7               sjmp  21a2             goto 21a2; }

21ab: b0,0b,8e            ldb   R8e,Rb           R8e = HSI_Sample;
21ae: b1,a1,08            ldb   R8,a1            INT_Mask = a1;
21b1: ef,f8,4e            call  70ac             KNOCK_HARDWARE_PRESENT ();
21b4: 37,a0,05            jnb   B7,Ra0,21bc      if (B7_Ra0 = 1)  {
21b7: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
21ba: 20,03               sjmp  21bf             goto 21bf; }

21bc: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
21bf: a3,fb,ae,00,42      ldw   R42,[Rfa+ae]     R42 = [9c48];
21c4: c3,01,12,03,42      stw   R42,[R0+312]     [312] = R42;
21c9: a3,fb,b0,00,42      ldw   R42,[Rfa+b0]     R42 = [9c4a];
21ce: c3,01,16,03,42      stw   R42,[R0+316]     [316] = R42;
21d3: a3,fb,b2,00,42      ldw   R42,[Rfa+b2]     R42 = [9c4c];
21d8: c3,01,14,03,42      stw   R42,[R0+314]     [314] = R42;
21dd: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
21e2: b1,2a,0d            ldb   Rd,2a            HSO_Cmd = 2a;
21e5: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
21ea: df,0a               je    21f6             if ([8e82] != 0)  {
21ec: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
21f0: 91,08,4c            orb   R4c,8            B3_R4c = 1;
21f3: ef,1e,05            call  2714             Sub_2714 (); }
21f6: fb                  ei                     interrupts ON;
21f7: f0                  ret                    return;

   Initialize:
21f8: 11,2a               clrb  R2a              R2a = 0;
21fa: a1,38,03,10         ldw   R10,338          StackPtr = 338;
21fe: 2e,a2               scall 20a2             Reset_All ();
   Background_Loop:
2200: 99,82,bf            cmpb  Rbf,82           
2203: db,14               jc    2219             if (Rbf < 82)  {                  # (0x82 / 2) # of functions = 65
2205: ac,bf,30            ldzbw R30,Rbf          wR30 = yRbf;
2208: 65,80,22,30         ad2w  R30,2280         R30 += 2280;
220c: c9,00,22            push  2200             push(Background_Loop);
220f: ca,30               push  [R30]            push([R30]);
2211: a1,80,01,72         ldw   R72,180          R72 = 180;
2215: 75,02,bf            ad2b  Rbf,2            Rbf += 2;
2218: f0                  ret                    return; }

2219: 27,fe               sjmp  2219             goto 2219;

   Set_TaskList:
221b: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2220: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2225: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
222a: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
222f: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2234: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2239: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
223e: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2243: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2248: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
224d: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2252: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2257: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
225c: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2261: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2266: b1,0f,42            ldb   R42,f            R42 = f;
2269: c7,01,ff,1f,42      stb   R42,[R0+1fff]    [1fff] = R42;
226e: 36,2a,04            jnb   B6,R2a,2275      if (B6_R2a = 1)  {
2271: b1,38,bf            ldb   Rbf,38           Rbf = 38;
2274: f0                  ret                    return; }

2275: 35,2a,04            jnb   B5,R2a,227c      if (B5_R2a = 1)  {
2278: b1,58,bf            ldb   Rbf,58           Rbf = 58;
227b: f0                  ret                    return; }

227c: b1,00,bf            ldb   Rbf,0            Rbf = 0;
227f: f0                  ret                    return;

2280: 07,84               vect  8407             Check_Console
2282: e4,24               vect  24e4             KAM_Qualification_Test_Logic
2284: ba,5b               vect  5bba             Sub_5bba
2286: 35,3b               vect  3b35             RUN_MODE_SELECTION
2288: 73,23               vect  2373             Read_AD
228a: 17,3c               vect  3c17             INPUT_ACT_COM2
228c: a7,3b               vect  3ba7             THROTTLE_MODE_SELECTION
228e: d9,67               vect  67d9             Sub_67d9
2290: 3a,6b               vect  6b3a             TIMER_LH
2292: e2,83               vect  83e2             Sub_83e2
2294: a1,41               vect  41a1             Sub_41a1
2296: aa,84               vect  84aa             INFERRED_BAROMETRIC_PRESSURE_STRATEGY
2298: 9e,43               vect  439e             SYSTEM_EQUATIONS_EQUA_LH
229a: 06,45               vect  4506             Sub_4506
229c: 86,48               vect  4886             Sub_4886
229e: bb,4b               vect  4bbb             Sub_4bbb
22a0: d4,73               vect  73d4             Sub_73d4
22a2: e0,52               vect  52e0             Sub_52e0
22a4: 02,23               vect  2302             Sub_2302
22a6: 9d,58               vect  589d             Sub_589d
22a8: d1,58               vect  58d1             Sub_58d1
22aa: 66,59               vect  5966             Sub_5966
22ac: 04,6f               vect  6f04             Sub_6f04
22ae: 24,5c               vect  5c24             Sub_5c24
22b0: 32,5c               vect  5c32             Sub_5c32
22b2: cd,29               vect  29cd             Sub_29cd
22b4: bb,70               vect  70bb             Sub_70bb
22b6: 1b,22               vect  221b             Set_TaskList
22b8: 07,84               vect  8407             Check_Console
22ba: 35,3b               vect  3b35             RUN_MODE_SELECTION
22bc: 73,23               vect  2373             Read_AD
22be: 17,3c               vect  3c17             INPUT_ACT_COM2
22c0: d9,67               vect  67d9             Sub_67d9
22c2: 24,5c               vect  5c24             Sub_5c24
22c4: cd,29               vect  29cd             Sub_29cd
22c6: 3a,6b               vect  6b3a             TIMER_LH
22c8: e2,83               vect  83e2             Sub_83e2
22ca: 9e,43               vect  439e             SYSTEM_EQUATIONS_EQUA_LH
22cc: bb,4b               vect  4bbb             Sub_4bbb
22ce: e0,52               vect  52e0             Sub_52e0
22d0: bb,70               vect  70bb             Sub_70bb
22d2: 9d,58               vect  589d             Sub_589d
22d4: 55,64               vect  6455             Sub_6455
22d6: 1b,22               vect  221b             Set_TaskList
22d8: 07,84               vect  8407             Check_Console
22da: 73,23               vect  2373             Read_AD
22dc: 17,3c               vect  3c17             INPUT_ACT_COM2
22de: a7,3b               vect  3ba7             THROTTLE_MODE_SELECTION
22e0: ba,5b               vect  5bba             Sub_5bba
22e2: d9,67               vect  67d9             Sub_67d9
22e4: 3a,6b               vect  6b3a             TIMER_LH
22e6: e2,83               vect  83e2             Sub_83e2
22e8: a1,41               vect  41a1             Sub_41a1
22ea: 9e,43               vect  439e             SYSTEM_EQUATIONS_EQUA_LH
22ec: 34,4c               vect  4c34             Sub_4c34
22ee: e0,52               vect  52e0             Sub_52e0
22f0: 24,5c               vect  5c24             Sub_5c24
22f2: 32,5c               vect  5c32             Sub_5c32
22f4: cd,29               vect  29cd             Sub_29cd
22f6: 2e,81               vect  812e             Sub_812e
22f8: 17,81               vect  8117             Sub_8117
22fa: bb,70               vect  70bb             Sub_70bb
22fc: 9d,58               vect  589d             Sub_589d
22fe: 55,64               vect  6455             Sub_6455
2300: 1b,22               vect  221b             Set_TaskList

   Sub_2302:
2302: 9b,f2,05,00         cmpb  R0,[Rf2+5]       
2306: df,03               je    230b             if ([8ecb] != 0)  {
2308: ef,4a,2d            call  5055             Sub_5055 (); }
230b: b3,f2,0c,42         ldb   R42,[Rf2+c]      R42 = [8ed2];
230f: 30,42,05            jnb   B0,R42,2317      if (B0_R42 = 1)  {
2312: ef,e1,2f            call  52f6             Sub_52f6 ();
2315: 20,0f               sjmp  2326             goto 2326; }

2317: 91,80,d6            orb   Rd6,80           B7_Rd6 = 1;
231a: 38,53,03            jb    B0,R53,2320      if (B0_R53 = 0)  {
231d: 71,7f,d6            an2b  Rd6,7f           B7_Rd6 = 0; }
2320: 31,42,03            jnb   B1,R42,2326      if (B1_R42 = 1)  {
2323: ef,db,30            call  5401             Sub_5401 (); }
2326: b3,f2,0a,42         ldb   R42,[Rf2+a]      R42 = [8ed0];
232a: 39,42,08            jb    B1,R42,2335      if (B1_R42 = 0)  {
232d: 30,42,08            jnb   B0,R42,2338      if (B0_R42 = 0) goto 2338;
2330: ef,36,44            call  6769             Sub_6769 ();
2333: 20,03               sjmp  2338             goto 2338; }

2335: ef,33,41            call  646b             Sub_646b (); }
2338: 9b,f2,09,00         cmpb  R0,[Rf2+9]       
233c: df,05               je    2343             if ([8ecf] != 0)  {
233e: ef,cf,3f            call  6310             Sub_6310 ();
2341: 20,03               sjmp  2346             goto 2346; }

2343: 91,04,25            orb   R25,4            B2_R25 = 1;
2346: 9b,f2,04,00         cmpb  R0,[Rf2+4]       
234a: df,03               je    234f             if ([8eca] != 0)  {
234c: ef,ad,40            call  63fc             Sub_63fc (); }
234f: b3,f2,06,42         ldb   R42,[Rf2+6]      R42 = [8ecc];
2353: 99,01,42            cmpb  R42,1            
2356: df,0d               je    2365             if (R42 != 1)  {
2358: d3,12               jnc   236c             if (R42 < 1) goto 236c;
235a: c7,01,df,00,00      stb   R0,[R0+df]       Rdf = 0;
235f: c7,01,c4,02,00      stb   R0,[R0+2c4]      [2c4] = 0;
2364: f0                  ret                    return; }

2365: ef,e4,30            call  544c             Sub_544c ();
2368: ef,7a,34            call  57e5             Sub_57e5 ();
236b: f0                  ret                    return; }

236c: ef,88,33            call  56f7             Sub_56f7 ();
236f: ef,c9,34            call  583b             Sub_583b ();
2372: f0                  ret                    return;

   Read_AD:
2373: a1,a7,23,30         ldw   R30,23a7         R30 = 23a7;
2377: 20,04               sjmp  237d             goto 237d;

2379: a1,aa,23,30         ???   

237d: fb                  ei                     interrupts ON;
237e: 56,30,00,04         ad3b  R4,R0,[R30]      AD_Cmd = [R30];
2382: de,22               jlt   23a6             if (AD_Cmd >= 0)  {
2384: 33,0a,fd            jnb   B3,Ra,2384       if (AD_Ready = 0) goto 2384;
2387: fa                  di                     interrupts OFF;
2388: ff                  nop                    
2389: 51,0f,04,34         an3b  R34,R4,f         R34 = AD_Low & f;
238d: 9a,30,34            cmpb  R34,[R30]        
2390: d7,eb               jne   237d             if (R34 != [R30]) goto 237d;
2392: 51,f0,04,34         an3b  R34,R4,f0        R34 = AD_Low & f0;
2396: b0,05,35            ldb   R35,R5           R35 = AD_High;
2399: 07,30               incw  R30              R30++;
239b: b2,31,32            ldb   R32,[R30++]      R32 = [R30++];
239e: b2,31,33            ldb   R33,[R30++]      R33 = [R30++];
23a1: c2,32,34            stw   R34,[R32]        [R32] = R34;
23a4: 27,d7               sjmp  237d             goto 237d; }

23a6: f0                  ret                    return;

23a7: 0c,14,01            struct    c,  114
23aa: 01,0e,01            struct    1,  10e
23ad: 00,1c,01            struct    0,  11c
23b0: 02,0a,01            struct    2,  10a
23b3: 03,0c,01            struct    3,  10c
23b6: 07,1e,01            struct    7,  11e
23b9: 08,10,01            struct    8,  110
23bc: 09,12,01            struct    9,  112
23bf: 0a,18,01            struct    a,  118
23c2: 0b,1a,01            struct    b,  11a

23c5: ff                  ???   

23c6: c1,83               vect  83c1             Sub_83c1
23c8: d6,23               vect  23d6             Sub_23d6
23ca: b0,39               vect  39b0             Sub_39b0
23cc: f5,53               vect  53f5             Sub_53f5
23ce: d6,23               vect  23d6             Sub_23d6
23d0: 71,38               vect  3871             Sub_3871
23d2: d6,23               vect  23d6             Sub_23d6
23d4: e2,29               vect  29e2             Sub_29e2

   Sub_23d6:
23d6: 37,a0,05            jnb   B7,Ra0,23de      if (B7_Ra0 = 1)  {
23d9: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
23dc: 20,03               sjmp  23e1             goto 23e1; }

23de: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
23e1: 70,0c,83            an2b  R83,Rc           R83 &= HSI_Mask;
23e4: 91,01,4e            orb   R4e,1            B0_R4e = 1;
23e7: f0                  ret                    return;

23e8: ae,29,08            ldzbw R8,[R28++]       INT_Mask = [R28++];
23eb: 24,08               sjmp  1ff5             goto 1ff5;

23ed: 24,08               sjmp  1ff7             goto 1ff7;

23ef: 24,79               sjmp  206a             goto 206a;

23f1: 2d,08               scall 20fb             20fb ();
23f3: 24,86               sjmp  207b             goto 207b;

23f5: 2d,e1               scall 21d8             21d8 ();
23f7: 2d,08               scall 2101             2101 ();
23f9: 24,eb               sjmp  20e6             goto 20e6;

23fb: 62,2f,83            an2w  R83,[R2e++]      R83 &= [R2e++];
23fe: 08,24,c5            shrw  Rc5,R24          Rc5 >>= R24;
2401: 37,08,24            jnb   B7,R8,2428       if (B7_INT_Mask = 0) goto 2428;
2404: 08,24,08            shrw  R8,R24           INT_Mask >>= R24;
2407: 24,f0               sjmp  20f9             goto 20f9;

2409: ff                  nop                    

240a: 7a,24               vect  247a             Clear_Cell

240c: da,26,00,54,0b,22,fd,6e  struct  Sub_26da,   0,  54,   b, 262, Sub_6efd
2414: ee,26,00,c4,0b,22,c1,6e  struct  Sub_26ee,   0,  c4,   b, 262, Sub_6ec1
241c: da,26,00,55,0c,04,44,33  struct  Sub_26da,   0,  55,   c, 244, Sub_3344
2424: ee,26,00,c5,0c,04,1a,33  struct  Sub_26ee,   0,  c5,   c, 244, Sub_331a

242c: 54,36,00,16,0a,10,20,4d,08,ff,b2,00  struct  Sub_3654,   0,  16,   a, 250,  20,  4d, ff08, FUELPW1      
2438: 76,36,00,06,0c,10,20,4d,08,88,b2,00  struct  Sub_3676,   0,   6,   c, 250,  20,  4d, 8808, FUELPW1      
2444: 54,36,00,17,0a,1c,10,4d,04,ff,b2,00  struct  Sub_3654,   0,  17,   a, 25c,  10,  4d, ff04, FUELPW1      
2450: 76,36,00,07,0c,1c,10,4d,04,44,b2,00  struct  Sub_3676,   0,   7,   c, 25c,  10,  4d, 4404, FUELPW1      
245c: 0e,38,00,ff,05,34,da,26,00,98,08,2e  struct  Sub_380e,   0,  ff,   5, 274,  da,  26, 9800,        2e08  
2468: b3,62,ee,26,00,88,08,2e,a8,62,07,00  struct  Sub_62b3,  ee,  26,   0, 2c8,   8,  2e, 62a8, IO_Timer_Hi  

2474: 61,83               word   8361
2476: 00,99               word   9900
2478: 08,28               word   2808

   Clear_Cell:
247a: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0;
247e: f0                  ret                    return;

   Sub_247f:
247f: af,f3,7c,01,38      ldzbw R38,[Rf2+17c]    wR38 = [9042];
2484: a0,98,3a            ldw   R3a,R98          R3a = R98;
2487: 37,99,02            jnb   B7,R99,248c      if (B7_R99 = 1)  {
248a: 03,3a               negw  R3a              R3a = -R3a; }
248c: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
248f: 0c,01,38            shrdw R38,1            lR38 >>= 1;
2492: 88,00,3a            cmpw  R3a,R0           
2495: d7,03               jne   249a             if (R3a = 0)  {
2497: 37,39,04            jnb   B7,R39,249e      if (B7_R39 = 0) goto 249e; }
249a: a1,ff,7f,38         ldw   R38,7fff         R38 = 7fff; }
249e: 37,99,02            jnb   B7,R99,24a3      if (B7_R99 = 1)  {
24a1: 03,38               negw  R38              R38 = -R38; }
24a3: c7,01,c8,02,38      stb   R38,[R0+2c8]     [2c8] = R38;
24a8: ff                  nop                    
24a9: c7,01,c9,02,39      stb   R39,[R0+2c9]     [2c9] = R39;
24ae: af,f3,7d,01,38      ldzbw R38,[Rf2+17d]    wR38 = [9043];
24b3: 4b,f3,7e,01,96,3a   sb3w  R3a,R96,[Rf2+17e]  R3a = R96 - [9044];
24b9: a0,3a,34            ldw   R34,R3a          R34 = R3a;
24bc: 37,35,02            jnb   B7,R35,24c1      if (B7_R35 = 1)  {
24bf: 03,3a               negw  R3a              R3a = -R3a; }
24c1: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
24c4: 0c,01,38            shrdw R38,1            lR38 >>= 1;
24c7: 88,00,3a            cmpw  R3a,R0           
24ca: d7,03               jne   24cf             if (R3a = 0)  {
24cc: 37,39,04            jnb   B7,R39,24d3      if (B7_R39 = 0) goto 24d3; }
24cf: a1,ff,7f,38         ldw   R38,7fff         R38 = 7fff; }
24d3: 37,35,02            jnb   B7,R35,24d8      if (B7_R35 = 1)  {
24d6: 03,38               negw  R38              R38 = -R38; }
24d8: c7,01,ca,02,38      stb   R38,[R0+2ca]     [2ca] = R38;
24dd: ff                  nop                    
24de: c7,01,cb,02,39      stb   R39,[R0+2cb]     [2cb] = R39;
24e3: f0                  ret                    return;

   KAM_Qualification_Test_Logic:
24e4: a1,3f,04,22         ldw   R22,43f          R22 = 43f;
24e8: 71,7f,28            an2b  R28,7f           B7_R28 = 0;
24eb: b1,aa,42            ldb   R42,aa           R42 = aa;
24ee: b1,c6,30            ldb   R30,c6           R30 = c6;
24f1: b1,75,32            ldb   R32,75           R32 = 75;
24f4: 9b,22,c1,42         cmpb  R42,[R22+c1]     
24f8: d7,32               jne   252c             if (R42 = [R22-3f])  {
24fa: 9b,22,1b,30         cmpb  R30,[R22+1b]     
24fe: d7,2c               jne   252c             if (R30 = [R22+1b])  {
2500: 9b,22,39,32         cmpb  R32,[R22+39]     
2504: d7,26               jne   252c             if (R32 = [R22+39])  {
2506: af,01,80,04,38      ldzbw R38,[R0+480]     wR38 = [480];
250b: 99,10,38            cmpb  R38,10           
250e: d3,1c               jnc   252c             if (R38 >= 10)  {
2510: 99,15,38            cmpb  R38,15           
2513: d9,17               jgtu  252c             if (R38 <= 15)  {
2515: b1,80,38            ldb   R38,80           R38 = 80;
2518: 9b,22,44,38         cmpb  R38,[R22+44]     
251c: d9,0e               jgtu  252c             if (R38 <= [R22+44])  {
251e: 9b,22,3b,38         cmpb  R38,[R22+3b]     
2522: d9,08               jgtu  252c             if (R38 <= [R22+3b])  {
2524: 9b,22,3a,38         cmpb  R38,[R22+3a]     
2528: d9,02               jgtu  252c             if (R38 <= [R22+3a])  {
252a: 20,6b               sjmp  2597             goto 2597; } } } } } } } }

252c: 91,80,28            orb   R28,80           B7_R28 = 1;
252f: c7,22,c1,42         stb   R42,[R22+c1]     [R22-3f] = R42;
2533: c7,22,1b,30         stb   R30,[R22+1b]     [R22+1b] = R30;
2537: c7,22,39,32         stb   R32,[R22+39]     [R22+39] = R32;
253b: 91,40,2d            orb   R2d,40           B6_R2d = 1;
253e: ef,1c,53            call  785d             Sub_785d ();
2541: a1,80,a2,38         ldw   R38,a280         R38 = a280;
2545: c3,01,92,04,38      stw   R38,[R0+492]     [492] = R38;
254a: b3,ff,f4,00,38      ldb   R38,[Rfe+f4]     R38 = [9e48];
254f: c7,01,80,04,38      stb   R38,[R0+480]     [480] = R38;
2554: b1,80,3a            ldb   R3a,80           R3a = 80;
2557: ad,56,30            ldzbw R30,56           wR30 = 56;
255a: c7,31,03,04,3a      stb   R3a,[R30+403]    [R30+403] = R3a;
255f: e0,30,f8            djnz  R30,255a         R30--;
                                                 if (R30 != 0) goto 255a;
2562: a1,00,2b,38         ldw   R38,2b00         R38 = 2b00;
2566: c3,01,02,04,38      stw   R38,[R0+402]     [402] = R38;
256b: a1,06,00,32         ldw   R32,6            R32 = 6;
256f: a1,84,04,30         ldw   R30,484          R30 = 484;
2573: c2,31,00            stw   R0,[R30++]       [R30++] = 0;
2576: e0,32,fa            djnz  R32,2573         R32--;
                                                 if (R32 != 0) goto 2573;
2579: c3,01,7c,04,00      stw   R0,[R0+47c]      [47c] = 0;
257e: b1,ef,38            ldb   R38,ef           R38 = ef;
2581: c7,22,3a,38         stb   R38,[R22+3a]     [R22+3a] = R38;
2585: c7,22,3b,38         stb   R38,[R22+3b]     [R22+3b] = R38;
2589: c7,22,44,38         stb   R38,[R22+44]     [R22+44] = R38;
258d: c7,01,36,01,38      stb   R38,[R0+136]     BP = R38;
2592: c7,22,3f,00         stb   R0,[R22+3f]      [R22+3f] = 0;
2596: f0                  ret                    return;

2597: b3,22,3a,30         ldb   R30,[R22+3a]     R30 = [R22+3a];
259b: c7,01,36,01,30      stb   R30,[R0+136]     BP = R30;
25a0: f0                  ret                    return;

   Sub_25a1:
25a1: 71,8e,4c            an2b  R4c,8e           R4c &= 8e;
25a4: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
25a8: 64,80,8a            ad2w  R8a,R80          R8a += R80;
25ab: b4,00,8c            adcb  R8c,R0           R8c += CY;
25ae: 3b,4c,4b            jb    B3,R4c,25fc      if (B3_R4c = 0)  {
25b1: 05,7c               decw  R7c              R7c--;
25b3: b8,00,7e            sbbb  R7e,R0           R7e -= CY;
25b6: 39,4c,2f            jb    B1,R4c,25e8      if (B1_R4c = 0)  {
25b9: 48,8a,7c,80         sb3w  R80,R7c,R8a      R80 = R7c - R8a;
25bd: b0,7e,82            ldb   R82,R7e          R82 = R7e;
25c0: b8,8c,82            sbbb  R82,R8c          R82 -= R8c - CY;
25c3: 3f,82,33            jb    B7,R82,25f9      if (B7_R82 = 1) goto 25f9;
25c6: d7,0c               jne   25d4             if (R82 = 0)  {
25c8: 89,0b,00,80         cmpw  R80,b            
25cc: d3,2b               jnc   25f9             if (R80 < b) goto 25f9;
25ce: 89,0e,03,80         cmpw  R80,30e          
25d2: d3,14               jnc   25e8             if (R80 < 30e) goto 25e8; }
25d4: 37,4c,05            jnb   B7,R4c,25dc      if (B7_R4c = 1)  {
25d7: 91,11,4c            orb   R4c,11           R4c |= 11;
25da: 20,53               sjmp  262f             goto 262f; }

25dc: 07,7c               incw  R7c              R7c++;
25de: b4,00,7e            adcb  R7e,R0           R7e += CY;
25e1: 28,5b               scall 263e             Sub_263e ();
25e3: 91,40,4c            orb   R4c,40           B6_R4c = 1;
25e6: 20,47               sjmp  262f             goto 262f; } }

25e8: 3a,4c,1c            jb    B2,R4c,2607      if (B2_R4c = 1) goto 2607;
25eb: 9b,90,04,89         cmpb  R89,[R90+4]      
25ef: d3,16               jnc   2607             if (R89 < [R90+4]) goto 2607;
25f1: 37,4c,ed            jnb   B7,R4c,25e1      if (B7_R4c = 0) goto 25e1;
25f4: 91,10,4c            orb   R4c,10           B4_R4c = 1;
25f7: 20,36               sjmp  262f             goto 262f; } }

25f9: 91,08,4c            orb   R4c,8            B3_R4c = 1; }
25fc: b0,8c,7e            ldb   R7e,R8c          R7e = R8c;
25ff: 45,0d,00,8a,7c      ad3w  R7c,R8a,d        R7c = R8a + d;
2604: b4,00,7e            adcb  R7e,R0           R7e += CY; } }
2607: 38,0a,2f            jb    B0,Ra,2639       if (HSO_OVF = 0)  {
260a: a0,7c,0e            ldw   Re,R7c           HSI_Time = R7c;
260d: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
2610: 07,7c               incw  R7c              R7c++;
2612: b4,00,7e            adcb  R7e,R0           R7e += CY;
2615: 3b,4c,17            jb    B3,R4c,262f      if (B3_R4c = 0)  {
2618: 3a,4c,14            jb    B2,R4c,262f      if (B2_R4c = 0)  {
261b: 01,80               clrw  R80              R80 = 0;
261d: 51,07,7d,80         an3b  R80,R7d,7        R80 = R7d & 7;
2621: b3,81,bc,02,82      ldb   R82,[R80+2bc]    R82 = [R80+2bc];
2626: 17,82               incb  R82              R82++;
2628: c7,81,bc,02,82      stb   R82,[R80+2bc]    [R80+2bc] = R82;
262d: 17,89               incb  R89              R89++; } }
262f: 71,79,4c            an2b  R4c,79           R4c &= 79;
2632: 33,4c,03            jnb   B3,R4c,2638      if (B3_R4c = 1)  {
2635: 95,28,4c            xorb  R4c,28           R4c ^= 28; }
2638: f0                  ret                    return; }

2639: b1,0c,89            ldb   R89,c            R89 = c;
263c: 27,b3               sjmp  25f1             goto 25f1;

   Sub_263e:
263e: af,90,05,7a         ldzbw R7a,[R90+5]      wR7a = [R90+5];
2642: 57,7b,42,02,00,84   ad3b  R84,R0,[R7a+242] R84 = [R7a+242];
2648: de,1a               jlt   2664             if (R84 >= 0)  {
264a: b1,ff,86            ldb   R86,ff           R86 = ff;
264d: c7,7b,42,02,86      stb   R86,[R7a+242]    [R7a+242] = R86;
2652: 57,7b,47,02,00,86   ad3b  R86,R0,[R7a+247] R86 = [R7a+247];
2658: c7,85,42,02,86      stb   R86,[R84+242]    [R84+242] = R86;
265d: da,05               jle   2664             if (R86 > 0)  {
265f: c7,87,42,02,84      stb   R84,[R86+242]    [R86+242] = R84; } }
2664: 49,0a,24,90,84      sb3w  R84,R90,240a     R84 = R90 - 240a;
2669: c7,7b,43,02,84      stb   R84,[R7a+243]    [R7a+243] = R84;
266e: c3,7b,44,02,7c      stw   R7c,[R7a+244]    [R7a+244] = R7c;
2673: c7,7b,46,02,7e      stb   R7e,[R7a+246]    [R7a+246] = R7e;
2678: af,90,02,84         ldzbw R84,[R90+2]      wR84 = [R90+2];
267c: 57,85,42,02,00,86   ad3b  R86,R0,[R84+242] R86 = [R84+242];
2682: 20,0a               sjmp  268e             goto 268e;

2684: 55,05,86,84         ad3b  R84,R86,5        R84 = R86 + 5;
2688: 57,87,47,02,00,86   ad3b  R86,R0,[R86+247] R86 = [R86+247];
268e: d2,12               jgt   26a2             if (R86 <= 0)  {
2690: c7,7b,47,02,86      stb   R86,[R7a+247]    [R7a+247] = R86;
2695: c7,85,42,02,7a      stb   R7a,[R84+242]    [R84+242] = R7a;
269a: 65,42,02,7a         ad2w  R7a,242          R7a += 242;
269e: c6,7a,84            stb   R84,[R7a]        [R7a] = R84;
26a1: f0                  ret                    return; }

26a2: 9b,87,43,02,00      cmpb  R0,[R86+243]     
26a7: df,db               je    2684             if ([R86+243] = 0) goto 2684;
26a9: 8b,87,44,02,7c      cmpw  R7c,[R86+244]    
26ae: b0,7e,82            ldb   R82,R7e          R82 = R7e;
26b1: bb,87,46,02,82      sbbb  R82,[R86+246]    R82 -= [R86+246] - CY;
26b6: 37,82,cb            jnb   B7,R82,2684      if (B7_R82 = 0) goto 2684;
26b9: a0,86,84            ldw   R84,R86          R84 = R86;
26bc: af,85,42,02,86      ldzbw R86,[R84+242]    wR86 = [R84+242];
26c1: c7,87,42,02,7a      stb   R7a,[R86+242]    [R86+242] = R7a;
26c6: 75,05,7a            ad2b  R7a,5            R7a += 5;
26c9: c7,85,42,02,7a      stb   R7a,[R84+242]    [R84+242] = R7a;
26ce: 65,3d,02,7a         ad2w  R7a,23d          R7a += 23d;
26d2: c6,7a,86            stb   R86,[R7a]        [R7a] = R86;
26d5: c7,7a,05,84         stb   R84,[R7a+5]      [R7a+5] = R84;
26d9: f0                  ret                    return;

   Sub_26da:
26da: 28,38               scall 2714             Sub_2714 ();
26dc: 3e,4c,2a            jb    B6,R4c,2709      if (B6_R4c = 0)  {
26df: 65,08,00,90         ad2w  R90,8            R90 += 8;
26e3: c9,ea,26            push  26ea             push(Sub_26ea);
26e6: cb,90,fe            push  [R90+fe]         push([R90-2]);
26e9: f0                  ret                    return;

   Sub_26ea:
26ea: db,25               jc    2711             if (CY = 1) goto 2711;
26ec: 20,00               sjmp  26ee             goto Sub_26ee;

   Sub_26ee:
26ee: 28,24               scall 2714             Sub_2714 ();
26f0: 3e,4c,16            jb    B6,R4c,2709      if (B6_R4c = 0)  {
26f3: 37,79,0f            jnb   B7,R79,2705      if (B7_R79 = 1)  {
26f6: 69,08,00,90         sb2w  R90,8            R90 -= 8;
26fa: c9,01,27            push  2701             push(Sub_2701);
26fd: cb,90,0e            push  [R90+e]          push([R90+e]);
2700: f0                  ret                    return;

   Sub_2701:
2701: db,0e               jc    2711             if (CY = 1) goto 2711;
2703: 27,d5               sjmp  26da             goto Sub_26da; }

2705: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0; } }
2709: f0                  ret                    return;

270a: c9,11,27,cb,90,04,f0???   

2711: 2f,2b               scall 263e             Sub_263e ();
2713: f0                  ret                    return;

   Sub_2714:
2714: b3,90,03,79         ldb   R79,[R90+3]      R79 = [R90+3];
2718: 2e,87               scall 25a1             Sub_25a1 ();
271a: 34,4c,03            jnb   B4,R4c,2720      if (B4_R4c = 1)  {
271d: cc,00               pop   R0               R0 = pop();
271f: f0                  ret                    return; }

2720: 3e,79,16            jb    B6,R79,2739      if (B6_R79 = 0)  {
2723: 3e,4c,13            jb    B6,R4c,2739      if (B6_R4c = 0)  {
2726: 51,0f,79,82         an3b  R82,R79,f        R82 = R79 & f;
272a: ad,01,80            ldzbw R80,1            wR80 = 1;
272d: 09,82,80            shlw  R80,R82          R80 <<= R82;
2730: 80,80,44            orw   R44,R80          R44 |= R80;
2733: 3c,79,03            jb    B4,R79,2739      if (B4_R79 = 0)  {
2736: 84,80,44            xrw   R44,R80          R44 ^= R80; } } }
2739: f0                  ret                    return;

   Sub_273a:
273a: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
273e: 64,80,8a            ad2w  R8a,R80          R8a += R80;
2741: b4,00,8c            adcb  R8c,R0           R8c += CY;
2744: b0,8c,78            ldb   R78,R8c          R78 = R8c;
2747: 48,0e,8a,80         sb3w  R80,R8a,Re       R80 = R8a - HSI_Time;
274b: 65,02,00,80         ad2w  R80,2            R80 += 2;
274f: 48,80,8a,76         sb3w  R76,R8a,R80      R76 = R8a - R80;
2753: b8,00,78            sbbb  R78,R0           R78 -= CY;
2756: b0,0d,7f            ldb   R7f,Rd           R7f = HSI_Data;
2759: b0,8e,83            ldb   R83,R8e          R83 = R8e;
275c: 94,7f,83            xorb  R83,R7f          R83 ^= R7f;
275f: 70,0c,83            an2b  R83,Rc           R83 &= HSI_Mask;
2762: b0,7f,8e            ldb   R8e,R7f          R8e = R7f;
   Sub_2765:
2765: 11,4c               clrb  R4c              R4c = 0;
2767: 54,83,00,57         ad3b  R57,R0,R83       R57 = R83;
276b: df,10               je    277d             if (R57 != 0)  {
276d: 01,58               clrw  R58              R58 = 0;
276f: 0f,58,54            norm  R54,R58          R58 = normalize(lR54);
2772: 09,01,58            shlw  R58,1            R58 <<= 1;
2775: c9,65,27            push  2765             push(Sub_2765);
2778: cb,59,c6,23         push  [R58+23c6]       push([R58+23c6]);
277c: f0                  ret                    return; }

277d: 3a,0a,ba            jb    B2,Ra,273a       if (HSI_Ready = 1) goto Sub_273a;
2780: f0                  ret                    return;

   Sub_2781:
2781: f2                  pushp                  push(PSW);
2782: ff                  nop                    
2783: ff                  nop                    
2784: ff                  nop                    
2785: ff                  nop                    
2786: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
278b: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2790: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2795: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
279a: 45,a1,01,06,0e      ad3w  Re,R6,1a1        HSI_Time = IO_Timer + 1a1;
279f: b1,2a,0d            ldb   Rd,2a            HSO_Cmd = 2a;
27a2: c3,01,be,01,06      stw   R6,[R0+1be]      [1be] = IO_Timer;
27a7: c3,01,44,02,10      stw   R10,[R0+244]     [244] = StackPtr;
27ac: ad,6c,10            ldzbw R10,6c           StackPtr = 6c;
27af: ac,8f,54            ldzbw R54,R8f          wR54 = yR8f;
27b2: 51,07,8b,8f         an3b  R8f,R8b,7        R8f = R8b & 7;
27b6: 98,54,8f            cmpb  R8f,R54          
27b9: df,15               je    27d0             if (R8f != R54)  {
27bb: 7b,55,bc,02,89      sb2b  R89,[R54+2bc]    R89 -= [R54+2bc];
27c0: d6,02               jge   27c4             if (R89 < 0)  {
27c2: 11,89               clrb  R89              R89 = 0; }
27c4: c7,55,bc,02,00      stb   R0,[R54+2bc]     [R54+2bc] = 0;
27c9: 17,54               incb  R54              R54++;
27cb: 71,07,54            an2b  R54,7            R54 &= 7;
27ce: 27,e6               sjmp  27b6             goto 27b6; }

27d0: e7,39,0f            jump  370c             goto 370c;

27d3: 91,0d,47            orb   R47,d            R47 |= d;
27d6: a0,46,54            ldw   R54,R46          R54 = R46;
27d9: 85,00,00,54         xrw   R54,0            R54 = R54;
27dd: b0,54,02            ldb   R2,R54           LSO_Port = R54;
27e0: b0,55,03            ldb   R3,R55           LIO_Port = R55;
27e3: 18,02,55            shrb  R55,2            R55 >>= 2;
27e6: c7,01,2f,09,55      stb   R55,[R0+92f]     [92f] = R55;
27eb: 01,6c               clrw  R6c              R6c = 0;
27ed: 01,6e               clrw  R6e              R6e = 0;
27ef: b1,80,4c            ldb   R4c,80           R4c = 80;
27f2: 57,6d,42,02,00,7a   ad3b  R7a,R0,[R6c+242] R7a = [R6c+242];
27f8: d7,02               jne   27fc             if (R7a = 0)  {
27fa: 20,84               sjmp  2880             goto 2880; }

27fc: 11,7b               clrb  R7b              R7b = 0;
27fe: 57,7b,43,02,00,90   ad3b  R90,R0,[R7a+243] R90 = [R7a+243];
2804: d7,1c               jne   2822             if (R90 = 0)  {
2806: b1,ff,54            ldb   R54,ff           R54 = ff;
2809: c7,7b,42,02,54      stb   R54,[R7a+242]    [R7a+242] = R54;
280e: 57,7b,47,02,00,6e   ad3b  R6e,R0,[R7a+247] R6e = [R7a+247];
2814: c7,6d,42,02,6e      stb   R6e,[R6c+242]    [R6c+242] = R6e;
2819: df,65               je    2880             if (R6e = 0) goto 2880;
281b: c7,6f,42,02,6c      stb   R6c,[R6e+242]    [R6e+242] = R6c;
2820: 27,d0               sjmp  27f2             goto 27f2; }

2822: 11,91               clrb  R91              R91 = 0;
2824: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
2828: 64,80,8a            ad2w  R8a,R80          R8a += R80;
282b: b4,00,8c            adcb  R8c,R0           R8c += CY;
282e: a3,7b,44,02,7c      ldw   R7c,[R7a+244]    R7c = [R7a+244];
2833: b3,7b,46,02,7e      ldb   R7e,[R7a+246]    R7e = [R7a+246];
2838: 48,8a,7c,80         sb3w  R80,R7c,R8a      R80 = R7c - R8a;
283c: b0,7e,82            ldb   R82,R7e          R82 = R7e;
283f: b8,8c,82            sbbb  R82,R8c          R82 -= R8c - CY;
2842: 3f,82,0a            jb    B7,R82,284f      if (B7_R82 = 0)  {
2845: d7,39               jne   2880             if (R82 != 0) goto 2880;
2847: 89,0e,03,80         cmpw  R80,30e          
284b: d1,05               jleu  2852             if (R80 <= 30e) goto 2852;
284d: 20,31               sjmp  2880             goto 2880; }

284f: 91,08,4c            orb   R4c,8            B3_R4c = 1; }
2852: 89,35,00,80         cmpw  R80,35           
2856: d1,03               jleu  285b             if (R80 > 35)  {
2858: 91,02,4c            orb   R4c,2            B1_R4c = 1; }
285b: 65,42,02,7a         ad2w  R7a,242          R7a += 242;
285f: 65,0a,24,90         ad2w  R90,240a         R90 += 240a;
2863: c9,69,28            push  2869             push(Sub_2869);
2866: ca,90               push  [R90]            push([R90]);
2868: f0                  ret                    return;

   Sub_2869:
2869: 34,4c,0c            jnb   B4,R4c,2878      if (B4_R4c = 1)  {
286c: 57,6d,42,02,00,6c   ad3b  R6c,R0,[R6c+242] R6c = [R6c+242];
2872: df,0c               je    2880             if (R6c = 0) goto 2880;
2874: 65,05,00,6c         ad2w  R6c,5            R6c += 5; }
2878: 32,0a,03            jnb   B2,Ra,287e       if (HSI_Ready = 1)  {
287b: ef,bc,fe            call  273a             Sub_273a (); }
287e: 27,6f               sjmp  27ef             goto 27ef; } } }

2880: a1,e8,23,70         ldw   R70,23e8         R70 = 23e8;
2884: a0,48,6c            ldw   R6c,R48          R6c = R48;
2887: a0,4a,6e            ldw   R6e,R4a          R6e = R4a;
   Sub_288a:
288a: 32,0a,02            jnb   B2,Ra,288f       if (HSI_Ready = 1)  {
288d: 2e,ab               scall 273a             Sub_273a (); }
288f: 11,4c               clrb  R4c              R4c = 0;
2891: 88,6c,00            cmpw  R0,R6c           
2894: d7,05               jne   289b             if (R6c = 0)  {
2896: 88,6e,00            cmpw  R0,R6e           
2899: df,14               je    28af             if (R6e = 0) goto 28af; }
289b: 01,54               clrw  R54              R54 = 0;
289d: 0f,54,6c            norm  R6c,R54          R54 = normalize(lR6c);
28a0: 71,7f,6f            an2b  R6f,7f           B7_R6f = 0;
28a3: 09,01,54            shlw  R54,1            R54 <<= 1;
28a6: 64,54,70            ad2w  R70,R54          R70 += R54;
28a9: c9,8a,28            push  288a             push(Sub_288a);
28ac: ca,70               push  [R70]            push([R70]);
28ae: f0                  ret                    return; }

28af: b3,01,2f,09,55      ldb   R55,[R0+92f]     R55 = [92f];
28b4: 19,02,55            shlb  R55,2            R55 <<= 2;
28b7: b0,03,56            ldb   R56,R3           R56 = LIO_Port;
28ba: 71,03,56            an2b  R56,3            R56 &= 3;
28bd: 90,56,55            orb   R55,R56          R55 |= R56;
28c0: b3,01,30,09,56      ldb   R56,[R0+930]     R56 = [930];
28c5: c4,94,56            stb   R56,R94          R94 = R56;
28c8: b0,0b,54            ldb   R54,Rb           R54 = HSI_Sample;
28cb: 85,08,01,54         xrw   R54,108          R54 ^= 108;
28cf: 95,00,94            xorb  R94,0            R94 = R94;
28d2: a0,54,6c            ldw   R6c,R54          R6c = R54;
28d5: a3,01,40,02,70      ldw   R70,[R0+240]     R70 = [240];
28da: 84,70,6c            xrw   R6c,R70          R6c ^= R70;
28dd: 02,6c               cplw  R6c              R6c = ~R6c;
28df: a0,92,6e            ldw   R6e,R92          R6e = R92;
28e2: 84,70,6e            xrw   R6e,R70          R6e ^= R70;
28e5: 60,6e,6c            an2w  R6c,R6e          R6c &= R6e;
28e8: 84,6c,92            xrw   R92,R6c          R92 ^= R6c;
28eb: c3,01,40,02,54      stw   R54,[R0+240]     [240] = R54;
28f0: a0,06,5c            ldw   R5c,R6           R5c = IO_Timer;
28f3: 58,8d,5d,54         sb3b  R54,R5d,R8d      R54 = R5d - R8d;
28f7: 99,02,54            cmpb  R54,2            
28fa: d3,1f               jnc   291b             if (R54 >= 2)  {
28fc: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
28ff: b0,5d,8d            ldb   R8d,R5d          R8d = R5d;
2902: 17,05               incb  R5               WDG_Timer++;
2904: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
2907: ad,09,54            ldzbw R54,9            wR54 = 9;
290a: 01,58               clrw  R58              R58 = 0;
290c: e0,54,05            djnz  R54,2914         R54--;
                                                 if (R54 != 0) goto 2914;
290f: b0,58,89            ldb   R89,R58          R89 = R58;
2912: 20,07               sjmp  291b             goto 291b; }

2914: 77,55,bb,02,58      ad2b  R58,[R54+2bb]    R58 += [R54+2bb];
2919: 27,f1               sjmp  290c             goto 290c; }

291b: 31,09,03            jnb   B1,R9,2921       if (B1_INT_Pend = 1)  {
291e: b1,02,08            ldb   R8,2             INT_Mask = 2; }
2921: a3,01,44,02,10      ldw   R10,[R0+244]     StackPtr = [244];
2926: 91,03,4b            orb   R4b,3            R4b |= 3;
2929: ff                  nop                    
292a: ff                  nop                    
292b: ff                  nop                    
292c: ff                  nop                    
292d: fa                  di                     interrupts OFF;
292e: f3                  popp                   PSW = pop();
292f: f1                  reti                   return;

   Sub_2930:
2930: f2                  pushp                  push(PSW);
2931: 91,00,02            orb   R2,0             LSO_Port = LSO_Port;
2934: c3,01,44,02,10      stw   R10,[R0+244]     [244] = StackPtr;
2939: ad,6c,10            ldzbw R10,6c           StackPtr = 6c;
293c: 32,0a,02            jnb   B2,Ra,2941       if (HSI_Ready = 1)  {
293f: 2d,f9               scall 273a             Sub_273a (); }
2941: 27,de               sjmp  2921             goto 2921;

   Sub_2943:
2943: f2                  pushp                  push(PSW);
2944: 07,12               incw  R12              R12++;
2946: d7,03               jne   294b             if (R12 = 0)  {
2948: 91,04,4f            orb   R4f,4            B2_R4f = 1; }
294b: b0,12,8c            ldb   R8c,R12          R8c = R12;
294e: a0,06,8a            ldw   R8a,R6           R8a = IO_Timer;
2951: fa                  di                     interrupts OFF;
2952: b1,a1,08            ldb   R8,a1            INT_Mask = a1;
2955: f3                  popp                   PSW = pop();
   Sub_2956:
2956: f1                  reti                   return;

   Sub_2957:
2957: f2                  pushp                  push(PSW);
2958: fa                  di                     interrupts OFF;
2959: ff                  nop                    
295a: 47,01,2e,02,00,54   ad3w  R54,R0,[R0+22e]  R54 = [22e];
2960: df,22               je    2984             if (R54 != 0)  {
2962: 48,06,54,56         sb3w  R56,R54,R6       R56 = R54 - IO_Timer;
2966: 37,57,1b            jnb   B7,R57,2984      if (B7_R57 = 1)  {
2969: 30,0a,05            jnb   B0,Ra,2971       if (HSO_OVF = 1)  {
296c: 91,80,4b            orb   R4b,80           B7_R4b = 1;
296f: 20,13               sjmp  2984             goto 2984; }

2971: 65,24,08,54         ad2w  R54,824          R54 += 824;
2975: d7,02               jne   2979             if (R54 = 0)  {
2977: 07,54               incw  R54              R54++; }
2979: c3,01,2e,02,54      stw   R54,[R0+22e]     [22e] = R54;
297e: a0,54,0e            ldw   Re,R54           HSI_Time = R54;
2981: b1,0f,0d            ldb   Rd,f             HSO_Cmd = f; } }
2984: a3,01,00,0d,54      ldw   R54,[R0+d00]     R54 = [d00];
2989: 47,01,1a,c1,00,56   ad3w  R56,R0,[R0+c11a] R56 = [c11a];
298f: df,19               je    29aa             if (R56 != 0)  {
2991: 99,2a,55            cmpb  R55,2a           
2994: d7,14               jne   29aa             if (R55 = 2a)  {
2996: 8b,01,1a,c1,00      cmpw  R0,[R0+c11a]     
299b: df,0d               je    29aa             if ([c11a] != 0)  {
299d: 68,06,56            sb2w  R56,R6           R56 -= IO_Timer;
29a0: 37,57,07            jnb   B7,R57,29aa      if (B7_R57 = 1)  {
29a3: fa                  di                     interrupts OFF;
29a4: ff                  nop                    
29a5: f3                  popp                   PSW = pop();
29a6: c9,09,d0            push  d009             push(d009);
29a9: f1                  reti                   return; } } } }

29aa: fa                  di                     interrupts OFF;
29ab: ff                  nop                    
29ac: f3                  popp                   PSW = pop();
29ad: f1                  reti                   return;

29ae: 38,0a               word    a38
29b0: 1b,a3               word   a31b
29b2: 01,2e               word   2e01
29b4: 02,54               word   5402
29b6: 65,24               word   2465
29b8: 08,54               word   5408
29ba: d7,02               word    2d7
29bc: 07,54               word   5407
29be: c3,01               word    1c3
29c0: 2e,02               word    22e
29c2: 54,a0               word   a054
29c4: 54,0e               word    e54
29c6: b1,0f               word    fb1
29c8: 0d,71               word   710d
29ca: 7f,4b               word   4b7f

29cc: f0                  ???   

   Sub_29cd:
29cd: 9b,f6,02,00         cmpb  R0,[Rf6+2]       
29d1: df,05               je    29d8             if ([94aa] != 0)  {
29d3: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
29d6: 20,03               sjmp  29db             return; }

29d8: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
29db: f0                  ret                    return;

29dc: fb,06,a6,04         ???   

29e0: 12,04               word    412

   Sub_29e2:
29e2: 71,fe,83            an2b  R83,fe           B0_R83 = 0;
29e5: af,f2,11,58         ldzbw R58,[Rf2+11]     wR58 = [8ed7];
29e9: 69,04,00,58         sb2w  R58,4            R58 -= 4;
29ed: a3,59,dc,29,58      ldw   R58,[R58+29dc]   R58 = [R58+29dc];
29f2: 4b,01,4c,02,76,54   sb3w  R54,R76,[R0+24c] R54 = R76 - [24c];
29f8: b0,78,56            ldb   R56,R78          R56 = R78;
29fb: bb,01,4e,02,56      sbbb  R56,[R0+24e]     R56 -= [24e] - CY;
2a00: 38,8e,02            jb    B0,R8e,2a05      if (B0_R8e = 0)  {
2a03: 21,4a               sjmp  2b4f             goto 2b4f; }

2a05: 34,50,0b            jnb   B4,R50,2a13      if (B4_R50 = 1)  {
2a08: d7,22               jne   2a2c             if (R56 != 0) goto 2a2c;
2a0a: 88,58,54            cmpw  R54,R58          
2a0d: db,1d               jc    2a2c             if (R54 >= R58) goto 2a2c;
2a0f: 71,fe,8e            an2b  R8e,fe           B0_R8e = 0;
2a12: f0                  ret                    return; }

2a13: 91,10,50            orb   R50,10           B4_R50 = 1;
2a16: c3,01,54,02,76      stw   R76,[R0+254]     [254] = R76;
2a1b: c7,01,56,02,78      stb   R78,[R0+256]     [256] = R78;
2a20: c3,01,60,02,76      stw   R76,[R0+260]     [260] = R76;
2a25: c7,01,62,02,78      stb   R78,[R0+262]     [262] = R78;
2a2a: 20,56               sjmp  2a82             goto 2a82; } }

2a2c: a3,01,10,03,5a      ldw   R5a,[R0+310]     R5a = [310];
2a31: 07,5a               incw  R5a              R5a++;
2a33: c3,01,10,03,5a      stw   R5a,[R0+310]     [310] = R5a;
2a38: b3,01,15,02,5a      ldb   R5a,[R0+215]     R5a = [215];
2a3d: 39,27,0b            jb    B1,R27,2a4b      if (B1_R27 = 0)  {
2a40: 9b,f3,74,01,5a      cmpb  R5a,[Rf2+174]    
2a45: db,1f               jc    2a66             if (R5a >= [903a]) goto 2a66;
2a47: 17,5a               incb  R5a              R5a++;
2a49: 20,16               sjmp  2a61             goto 2a61; }

2a4b: c3,01,54,02,76      stw   R76,[R0+254]     [254] = R76;
2a50: c7,01,56,02,78      stb   R78,[R0+256]     [256] = R78;
2a55: c3,01,60,02,76      stw   R76,[R0+260]     [260] = R76;
2a5a: c7,01,62,02,78      stb   R78,[R0+262]     [262] = R78;
2a5f: 11,5a               clrb  R5a              R5a = 0;
2a61: c7,01,15,02,5a      stb   R5a,[R0+215]     [215] = R5a; }
2a66: 91,08,4e            orb   R4e,8            B3_R4e = 1;
2a69: 91,04,4e            orb   R4e,4            B2_R4e = 1;
2a6c: 3f,27,0a            jb    B7,R27,2a79      if (B7_R27 = 0)  {
2a6f: a3,fa,08,5c         ldw   R5c,[Rfa+8]      R5c = [9ba2];
2a73: 3f,5d,03            jb    B7,R5d,2a79      if (B7_R5d = 0)  {
2a76: 71,fb,50            an2b  R50,fb           B2_R50 = 0; } }
2a79: 91,01,4f            orb   R4f,1            B0_R4f = 1;
2a7c: 3a,50,03            jb    B2,R50,2a82      if (B2_R50 = 0)  {
2a7f: 71,fe,4f            an2b  R4f,fe           B0_R4f = 0; }
2a82: 91,80,4e            orb   R4e,80           B7_R4e = 1;
2a85: 91,08,4b            orb   R4b,8            B3_R4b = 1;
2a88: c3,01,88,02,c4      stw   Rc4,[R0+288]     [288] = Rc4;
2a8d: a0,54,c4            ldw   Rc4,R54          Rc4 = R54;
2a90: b0,56,c6            ldb   Rc6,R56          Rc6 = R56;
2a93: 3f,53,21            jb    B7,R53,2ab7      if (B7_R53 = 0)  {
2a96: 3e,a7,1e            jb    B6,Ra7,2ab7      if (b6_UNDSP_a7 = 0)  {
2a99: a3,01,88,02,54      ldw   R54,[R0+288]     R54 = [288];
2a9e: 6f,f3,62,02,54      ml2w  R54,[Rf2+262]    lR54 *= [9128];
2aa3: 0c,03,54            shrdw R54,3            lR54 >>= 3;
2aa6: 88,00,56            cmpw  R56,R0           
2aa9: df,04               je    2aaf             if (R56 != 0)  {
2aab: a1,ff,ff,54         ldw   R54,ffff         R54 = ffff; }
2aaf: 88,54,c4            cmpw  Rc4,R54          
2ab2: d3,03               jnc   2ab7             if (Rc4 >= R54)  {
2ab4: 91,08,52            orb   R52,8            B3_R52 = 1; } } }
2ab7: ef,94,08            call  334e             Sub_334e ();
2aba: c3,01,4c,02,76      stw   R76,[R0+24c]     [24c] = R76;
2abf: c7,01,4e,02,78      stb   R78,[R0+24e]     [24e] = R78;
2ac4: 3f,a7,78            jb    B7,Ra7,2b3f      if (b7_CRKFLG_a7 = 0)  {
2ac7: 3b,a6,75            jb    B3,Ra6,2b3f      if (B3_Ra6 = 0)  {
2aca: 47,01,24,01,c4,5c   ad3w  R5c,Rc4,[R0+124] R5c = Rc4 + [124];
2ad0: c3,01,24,01,5c      stw   R5c,[R0+124]     [124] = R5c;
2ad5: a3,f0,08,58         ldw   R58,[Rf0+8]      R58 = [8b08];
2ad9: 69,00,08,58         sb2w  R58,800          R58 -= 800;
2add: a3,01,2a,01,54      ldw   R54,[R0+12a]     R54 = [12a];
2ae2: 88,58,54            cmpw  R54,R58          
2ae5: d3,58               jnc   2b3f             if (R54 >= R58)  {
2ae7: a3,01,ba,01,54      ldw   R54,[R0+1ba]     R54 = [1ba];
2aec: 4b,01,4c,02,54,58   sb3w  R58,R54,[R0+24c] R58 = R54 - [24c];
2af2: 03,58               negw  R58              R58 = -R58;
2af4: 6b,01,b8,01,54      sb2w  R54,[R0+1b8]     R54 -= [1b8];
2af9: 01,5a               clrw  R5a              R5a = 0;
2afb: 0d,0b,58            shldw R58,b            lR58 <<= b;
2afe: 8c,54,58            divw  R58,R54          wR58 /= R54;
2b01: dd,30               jv    2b33             if (OVF = 0)  {
2b03: 09,01,5a            shlw  R5a,1            R5a <<= 1;
2b06: 88,54,5a            cmpw  R5a,R54          
2b09: d3,02               jnc   2b0d             if (R5a >= R54)  {
2b0b: 07,58               incw  R58              R58++; }
2b0d: 47,01,2a,01,58,56   ad3w  R56,R58,[R0+12a] R56 = R58 + [12a];
2b13: d3,03               jnc   2b18             if (R56 > ffff)  {
2b15: bd,ff,56            ldsbw R56,ff           swR56 = ff; }
2b18: 4d,00,40,56,58      ml3w  R58,R56,4000     lR58 = wR56 * 4000;
2b1d: 4d,0f,a1,5c,54      ml3w  R54,R5c,a10f     lR54 = wR5c * a10f;
2b22: 8c,56,58            divw  R58,R56          wR58 /= R56;
2b25: dd,0c               jv    2b33             if (OVF = 0)  {
2b27: 09,01,5a            shlw  R5a,1            R5a <<= 1;
2b2a: 88,56,5a            cmpw  R5a,R56          
2b2d: d3,02               jnc   2b31             if (R5a >= R56)  {
2b2f: 07,58               incw  R58              R58++; }
2b31: 20,04               sjmp  2b37             goto 2b37; } }

2b33: a1,00,a5,58         ldw   R58,a500         R58 = a500;
2b37: c3,01,26,01,58      stw   R58,[R0+126]     [126] = R58;
2b3c: ef,c6,0d            call  3905             Sub_3905 (); } } }
2b3f: 71,ef,a6            an2b  Ra6,ef           B4_Ra6 = 0;
2b42: 15,e4               decb  Re4              Re4--;
2b44: ef,ac,41            call  6cf3             Sub_6cf3 ();
2b47: 30,4f,03            jnb   B0,R4f,2b4d      if (B0_R4f = 1)  {
2b4a: ef,ba,42            call  6e07             Sub_6e07 (); }
2b4d: 21,30               sjmp  2c7f             goto 2c7f;

2b4f: 34,50,0c            jnb   B4,R50,2b5e      if (B4_R50 = 1)  {
2b52: 08,02,58            shrw  R58,2            R58 >>= 2;
2b55: 88,58,54            cmpw  R54,R58          
2b58: db,04               jc    2b5e             if (R54 < R58)  {
2b5a: 91,01,8e            orb   R8e,1            B0_R8e = 1;
2b5d: f0                  ret                    return; } }

2b5e: 91,00,4b            orb   R4b,0            R4b = R4b;
2b61: a0,ca,5c            ldw   R5c,Rca          R5c = Rca;
2b64: c3,01,8a,02,ca      stw   Rca,[R0+28a]     [28a] = Rca;
2b69: a0,54,ca            ldw   Rca,R54          Rca = R54;
2b6c: 71,fb,51            an2b  R51,fb           B2_R51 = 0;
2b6f: 48,ca,5c,56         sb3w  R56,R5c,Rca      R56 = R5c - Rca;
2b73: d1,0e               jleu  2b83             if (R56 > 0)  {
2b75: 01,54               clrw  R54              R54 = 0;
2b77: 8c,5c,54            divw  R54,R5c          wR54 /= R5c;
2b7a: 8b,fa,08,54         cmpw  R54,[Rfa+8]      
2b7e: d1,03               jleu  2b83             if (R54 > [9ba2])  {
2b80: 91,04,51            orb   R51,4            B2_R51 = 1; } }
2b83: 98,00,e4            cmpb  Re4,R0           
2b86: d7,3d               jne   2bc5             if (Re4 = 0)  {
2b88: 3a,51,0f            jb    B2,R51,2b9a      if (B2_R51 = 0)  {
2b8b: 3e,a7,33            jb    B6,Ra7,2bc1      if (b6_UNDSP_a7 = 1) goto 2bc1;
2b8e: 71,7f,27            an2b  R27,7f           B7_R27 = 0;
2b91: b3,f2,11,e4         ldb   Re4,[Rf2+11]     Re4 = [8ed7];
2b95: 15,e4               decb  Re4              Re4--;
2b97: e7,2b,00            jump  2bc5             goto 2bc5; }

2b9a: 91,80,27            orb   R27,80           B7_R27 = 1;
2b9d: a3,01,e0,02,56      ldw   R56,[R0+2e0]     R56 = [2e0];
2ba2: c3,01,e2,02,56      stw   R56,[R0+2e2]     [2e2] = R56;
2ba7: c3,01,e0,02,ca      stw   Rca,[R0+2e0]     [2e0] = Rca;
2bac: a3,01,de,02,54      ldw   R54,[R0+2de]     R54 = [2de];
2bb1: 6c,ca,54            ml2w  R54,Rca          lR54 *= Rca;
2bb4: 8c,d0,54            divw  R54,Rd0          wR54 /= Rd0;
2bb7: dd,05               jv    2bbe             if (OVF = 0)  {
2bb9: c0,ca,54            stw   R54,Rca          Rca = R54;
2bbc: 20,03               sjmp  2bc1             goto 2bc1; }

2bbe: a0,5c,ca            ldw   Rca,R5c          Rca = R5c; }
2bc1: b3,f2,11,e4         ldb   Re4,[Rf2+11]     Re4 = [8ed7]; }
2bc5: 51,c0,53,5c         an3b  R5c,R53,c0       R5c = R53 & c0;
2bc9: d7,5e               jne   2c29             if (R5c = 0)  {
2bcb: 35,53,1d            jnb   B5,R53,2beb      if (B5_R53 = 1)  {
2bce: b3,01,d0,01,5c      ldb   R5c,[R0+1d0]     R5c = [1d0];
2bd3: 17,5c               incb  R5c              R5c++;
2bd5: 9b,f3,5f,02,5c      cmpb  R5c,[Rf2+25f]    
2bda: c7,01,d0,01,5c      stb   R5c,[R0+1d0]     [1d0] = R5c;
2bdf: d3,48               jnc   2c29             if (R5c < [9125]) goto 2c29;
2be1: c7,01,d0,01,00      stb   R0,[R0+1d0]      [1d0] = 0;
2be6: 71,df,53            an2b  R53,df           B5_R53 = 0;
2be9: 20,32               sjmp  2c1d             goto 2c1d; }

2beb: b3,01,d1,01,5c      ldb   R5c,[R0+1d1]     R5c = [1d1];
2bf0: 30,52,0d            jnb   B0,R52,2c00      if (B0_R52 = 1)  {
2bf3: 98,5c,00            cmpb  R0,R5c           
2bf6: df,31               je    2c29             if (R5c = 0) goto 2c29;
2bf8: 15,5c               decb  R5c              R5c--;
2bfa: d6,02               jge   2bfe             if (R5c < 0)  {
2bfc: 11,5c               clrb  R5c              R5c = 0; }
2bfe: 20,18               sjmp  2c18             goto 2c18; }

2c00: 17,5c               incb  R5c              R5c++;
2c02: 99,01,5c            cmpb  R5c,1            
2c05: df,0b               je    2c12             if (R5c != 1)  {
2c07: b1,02,5c            ldb   R5c,2            R5c = 2;
2c0a: 71,fb,52            an2b  R52,fb           B2_R52 = 0;
2c0d: 91,02,52            orb   R52,2            B1_R52 = 1;
2c10: 20,06               sjmp  2c18             goto 2c18; }

2c12: 71,fd,52            an2b  R52,fd           B1_R52 = 0;
2c15: 91,04,52            orb   R52,4            B2_R52 = 1;
2c18: c7,01,d1,01,5c      stb   R5c,[R0+1d1]     [1d1] = R5c;
2c1d: 30,44,0b            jnb   B0,R44,2c2b      if (B0_R44 = 0) goto 2c2b;
2c20: 39,52,18            jb    B1,R52,2c3b      if (B1_R52 = 1) goto 2c3b;
2c23: 32,52,2c            jnb   B2,R52,2c52      if (B2_R52 = 0) goto 2c52;
2c26: 91,10,52            orb   R52,10           B4_R52 = 1; } } }
2c29: 20,27               sjmp  2c52             goto 2c52; }

2c2b: 3a,52,08            jb    B2,R52,2c36      if (B2_R52 = 0)  {
2c2e: 31,52,21            jnb   B1,R52,2c52      if (B1_R52 = 0) goto 2c52;
2c31: 91,20,52            orb   R52,20           B5_R52 = 1;
2c34: 20,1c               sjmp  2c52             goto 2c52; }

2c36: 91,80,52            orb   R52,80           B7_R52 = 1;
2c39: 20,17               sjmp  2c52             goto 2c52; }

2c3b: a3,01,3e,02,5c      ldw   R5c,[R0+23e]     R5c = [23e];
2c40: 8b,f3,44,02,5c      cmpw  R5c,[Rf2+244]    
2c45: d9,05               jgtu  2c4c             if (R5c <= [910a])  {
2c47: 91,20,52            orb   R52,20           B5_R52 = 1;
2c4a: 20,06               sjmp  2c52             goto 2c52; }

2c4c: 3f,8e,e7            jb    B7,R8e,2c36      if (B7_R8e = 1) goto 2c36;
2c4f: 91,40,52            orb   R52,40           B6_R52 = 1; } }
2c52: 71,f8,52            an2b  R52,f8           R52 &= f8;
2c55: 37,a0,03            jnb   B7,Ra0,2c5b      if (B7_Ra0 = 1)  {
2c58: c9,8d,6e            push  6e8d             push(Sub_6e8d); }
2c5b: a1,24,24,90         ldw   R90,2424         R90 = 2424;
2c5f: 36,a3,0d            jnb   B6,Ra3,2c6f      if (B6_Ra3 = 1)  {
2c62: 35,a3,04            jnb   B5,Ra3,2c69      if (B5_Ra3 = 1)  {
2c65: 71,df,a3            an2b  Ra3,df           B5_Ra3 = 0;
2c68: f0                  ret                    return; }

2c69: 91,08,4c            orb   R4c,8            B3_R4c = 1;
2c6c: e7,a5,fa            jump  2714             goto Sub_2714; }

2c6f: 30,4f,09            jnb   B0,R4f,2c7b      if (B0_R4f = 1)  {
2c72: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
2c76: ef,6b,04            call  30e4             SPOUT_CALCULATION ();
2c79: 27,ea               sjmp  2c65             goto 2c65; }

2c7b: 3d,a3,eb            jb    B5,Ra3,2c69      if (B5_Ra3 = 1) goto 2c69;
2c7e: f0                  ret                    return;

2c7f: 71,7f,4f            an2b  R4f,7f           B7_R4f = 0;
2c82: 3f,a0,05            jb    B7,Ra0,2c8a      if (B7_Ra0 = 0)  {
2c85: 71,f7,4f            an2b  R4f,f7           B3_R4f = 0;
2c88: 20,4d               sjmp  2cd7             goto 2cd7; }

2c8a: a3,01,10,03,56      ldw   R56,[R0+310]     R56 = [310];
2c8f: a3,01,16,03,58      ldw   R58,[R0+316]     R58 = [316];
2c94: 88,56,58            cmpw  R58,R56          
2c97: d9,19               jgtu  2cb2             if (R58 <= R56)  {
2c99: a3,01,0e,03,56      ldw   R56,[R0+30e]     R56 = [30e];
2c9e: a3,01,12,03,58      ldw   R58,[R0+312]     R58 = [312];
2ca3: 88,56,58            cmpw  R58,R56          
2ca6: d1,0a               jleu  2cb2             if (R58 > R56)  {
2ca8: c3,01,0e,03,00      stw   R0,[R0+30e]      [30e] = 0;
2cad: c3,01,10,03,00      stw   R0,[R0+310]      [310] = 0; } }
2cb2: a3,01,0e,03,56      ldw   R56,[R0+30e]     R56 = [30e];
2cb7: a3,01,12,03,58      ldw   R58,[R0+312]     R58 = [312];
2cbc: 88,56,58            cmpw  R58,R56          
2cbf: d9,0d               jgtu  2cce             if (R58 <= R56)  {
2cc1: 91,80,4f            orb   R4f,80           B7_R4f = 1;
2cc4: c3,01,0e,03,00      stw   R0,[R0+30e]      [30e] = 0;
2cc9: c3,01,10,03,00      stw   R0,[R0+310]      [310] = 0; }
2cce: 33,4f,06            jnb   B3,R4f,2cd7      if (B3_R4f = 1)  {
2cd1: 3c,94,03            jb    B4,R94,2cd7      if (B4_R94 = 0)  {
2cd4: 71,f7,4f            an2b  R4f,f7           B3_R4f = 0; } }
2cd7: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
2cdb: 36,a3,4d            jnb   B6,Ra3,2d2b      if (B6_Ra3 = 1)  {
2cde: 3d,a3,3c            jb    B5,Ra3,2d1d      if (B5_Ra3 = 0)  {
2ce1: 35,e5,33            jnb   B5,Re5,2d17      if (B5_Re5 = 1)  {
2ce4: b3,01,56,01,56      ldb   R56,[R0+156]     R56 = [156];
2ce9: b3,01,08,03,58      ldb   R58,[R0+308]     R58 = [308];
2cee: 99,00,56            cmpb  R56,0            
2cf1: d2,13               jgt   2d06             if (R56 <= 0)  {
2cf3: b3,f2,11,56         ldb   R56,[Rf2+11]     R56 = [8ed7];
2cf7: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2cfc: b3,01,23,03,58      ldb   R58,[R0+323]     R58 = [323];
2d01: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58; }
2d06: 15,56               decb  R56              R56--;
2d08: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2d0d: 19,01,58            shlb  R58,1            R58 <<= 1;
2d10: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58;
2d15: d3,06               jnc   2d1d             if (B7_R58 = 0) goto 2d1d; }
2d17: 91,08,4c            orb   R4c,8            B3_R4c = 1;
2d1a: ef,f7,f9            call  2714             Sub_2714 (); } }
2d1d: 71,fb,50            an2b  R50,fb           B2_R50 = 0;
2d20: a1,00,80,54         ldw   R54,8000         R54 = 8000;
2d24: c3,01,bc,01,54      stw   R54,[R0+1bc]     [1bc] = R54;
2d29: 20,47               sjmp  2d72             goto 2d72; }

2d2b: 38,4f,44            jb    B0,R4f,2d72      if (B0_R4f = 0)  {
2d2e: 35,a3,3f            jnb   B5,Ra3,2d70      if (B5_Ra3 = 1)  {
2d31: 35,e5,33            jnb   B5,Re5,2d67      if (B5_Re5 = 1)  {
2d34: b3,01,56,01,56      ldb   R56,[R0+156]     R56 = [156];
2d39: b3,01,08,03,58      ldb   R58,[R0+308]     R58 = [308];
2d3e: 99,00,56            cmpb  R56,0            
2d41: d2,13               jgt   2d56             if (R56 <= 0)  {
2d43: b3,f2,11,56         ldb   R56,[Rf2+11]     R56 = [8ed7];
2d47: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2d4c: b3,01,23,03,58      ldb   R58,[R0+323]     R58 = [323];
2d51: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58; }
2d56: 15,56               decb  R56              R56--;
2d58: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2d5d: 19,01,58            shlb  R58,1            R58 <<= 1;
2d60: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58;
2d65: d3,06               jnc   2d6d             if (B7_R58 = 0) goto 2d6d; }
2d67: 91,08,4c            orb   R4c,8            B3_R4c = 1;
2d6a: ef,6d,f9            call  26da             Sub_26da (); }
2d6d: 71,df,a3            an2b  Ra3,df           B5_Ra3 = 0; }
2d70: 2b,72               scall 30e4             SPOUT_CALCULATION (); }
2d72: 91,c0,4d            orb   R4d,c0           R4d |= c0;
2d75: ef,7e,06            call  33f6             Sub_33f6 ();
2d78: f0                  ret                    return;

2d79: 91                  byte     91
2d7a: 02                  byte      2
2d7b: 28                  byte     28
2d7c: 17                  byte     17
2d7d: c0                  byte     c0
2d7e: d7                  byte     d7
2d7f: 02                  byte      2
2d80: 15                  byte     15
2d81: c0                  byte     c0
2d82: 71                  byte     71
2d83: f7                  byte     f7
2d84: 4b                  byte     4b
2d85: f0                  byte     f0
2d86: b3                  byte     b3
2d87: 01                  byte      1
2d88: 30                  byte     30
2d89: 09                  byte      9
2d8a: 58                  byte     58
2d8b: c4                  byte     c4
2d8c: 94                  byte     94
2d8d: 58                  byte     58
2d8e: 34                  byte     34
2d8f: 94                  byte     94
2d90: 0b                  byte      b
2d91: 3a                  byte     3a
2d92: e6                  byte     e6
2d93: 08                  byte      8
2d94: 91                  byte     91
2d95: 08                  byte      8
2d96: 4f                  byte     4f
2d97: 91                  byte     91
2d98: 01                  byte      1
2d99: 2e                  byte     2e
2d9a: 20                  byte     20
2d9b: 0c                  byte      c
2d9c: 3c                  byte     3c
2d9d: 94                  byte     94
2d9e: 09                  byte      9
2d9f: 32                  byte     32
2da0: e6                  byte     e6
2da1: 06                  byte      6
2da2: 91                  byte     91
2da3: 08                  byte      8
2da4: 4f                  byte     4f
2da5: 91                  byte     91
2da6: 01                  byte      1
2da7: 2e                  byte     2e
2da8: 34                  byte     34
2da9: 94                  byte     94
2daa: 05                  byte      5
2dab: 91                  byte     91
2dac: 04                  byte      4
2dad: e6                  byte     e6
2dae: 20                  byte     20
2daf: 03                  byte      3
2db0: 71                  byte     71
2db1: fb                  byte     fb
2db2: e6                  byte     e6
2db3: a3                  byte     a3
2db4: 01                  byte      1
2db5: 18                  byte     18
2db6: 03                  byte      3
2db7: 58                  byte     58
2db8: 3c                  byte     3c
2db9: 94                  byte     94
2dba: 1b                  byte     1b
2dbb: a3                  byte     a3
2dbc: 01                  byte      1
2dbd: 14                  byte     14
2dbe: 03                  byte      3
2dbf: 5a                  byte     5a
2dc0: 88                  byte     88
2dc1: 58                  byte     58
2dc2: 5a                  byte     5a
2dc3: d9                  byte     d9
2dc4: 0d                  byte      d
2dc5: a3                  byte     a3
2dc6: 01                  byte      1
2dc7: 0e                  byte      e
2dc8: 03                  byte      3
2dc9: 5a                  byte     5a
2dca: 64                  byte     64
2dcb: 58                  byte     58
2dcc: 5a                  byte     5a
2dcd: c3                  byte     c3
2dce: 01                  byte      1
2dcf: 0e                  byte      e
2dd0: 03                  byte      3
2dd1: 5a                  byte     5a
2dd2: 01                  byte      1
2dd3: 58                  byte     58
2dd4: 20                  byte     20
2dd5: 02                  byte      2
2dd6: 07                  byte      7
2dd7: 58                  byte     58
2dd8: c3                  byte     c3
2dd9: 01                  byte      1
2dda: 18                  byte     18
2ddb: 03                  byte      3
2ddc: 58                  byte     58
2ddd: 71                  byte     71
2dde: fd                  byte     fd
2ddf: 4b                  byte     4b
2de0: f0                  byte     f0
2de1: 30                  byte     30
2de2: a5                  byte     a5
2de3: 0c                  byte      c
2de4: b3                  byte     b3
2de5: 01                  byte      1
2de6: 03                  byte      3
2de7: 03                  byte      3
2de8: 58                  byte     58
2de9: 17                  byte     17
2dea: 58                  byte     58
2deb: c7                  byte     c7
2dec: 01                  byte      1
2ded: 03                  byte      3
2dee: 03                  byte      3
2def: 58                  byte     58
2df0: b3                  byte     b3
2df1: f3                  byte     f3
2df2: ba                  byte     ba
2df3: 00                  byte      0
2df4: 5a                  byte     5a
2df5: b3                  byte     b3
2df6: 01                  byte      1
2df7: 09                  byte      9
2df8: 03                  byte      3
2df9: 58                  byte     58
2dfa: 17                  byte     17
2dfb: 58                  byte     58
2dfc: 98                  byte     98
2dfd: 58                  byte     58
2dfe: 5a                  byte     5a
2dff: d1                  byte     d1
2e00: 07                  byte      7
2e01: c7                  byte     c7
2e02: 01                  byte      1
2e03: 09                  byte      9
2e04: 03                  byte      3
2e05: 58                  byte     58
2e06: 22                  byte     22
2e07: c1                  byte     c1
2e08: c7                  byte     c7
2e09: 01                  byte      1
2e0a: 09                  byte      9
2e0b: 03                  byte      3
2e0c: 00                  byte      0
2e0d: a3                  byte     a3
2e0e: f3                  byte     f3
2e0f: a6                  byte     a6
2e10: 00                  byte      0
2e11: 58                  byte     58
2e12: 88                  byte     88
2e13: b8                  byte     b8
2e14: 58                  byte     58
2e15: db                  byte     db
2e16: 02                  byte      2
2e17: 22                  byte     22
2e18: 70                  byte     70
2e19: b3                  byte     b3
2e1a: f3                  byte     f3
2e1b: a8                  byte     a8
2e1c: 00                  byte      0
2e1d: 58                  byte     58
2e1e: 99                  byte     99
2e1f: 00                  byte      0
2e20: 58                  byte     58
2e21: d7                  byte     d7
2e22: 07                  byte      7
2e23: 71                  byte     71
2e24: f7                  byte     f7
2e25: e5                  byte     e5
2e26: 22                  byte     22
2e27: 61                  byte     61
2e28: 20                  byte     20
2e29: 34                  byte     34
2e2a: 99                  byte     99
2e2b: 01                  byte      1
2e2c: 58                  byte     58
2e2d: d7                  byte     d7
2e2e: 0d                  byte      d
2e2f: 36                  byte     36
2e30: a1                  byte     a1
2e31: 05                  byte      5
2e32: 71                  byte     71
2e33: f7                  byte     f7
2e34: e5                  byte     e5
2e35: 20                  byte     20
2e36: 03                  byte      3
2e37: 91                  byte     91
2e38: 08                  byte      8
2e39: e5                  byte     e5
2e3a: 20                  byte     20
2e3b: 22                  byte     22
2e3c: b3                  byte     b3
2e3d: f3                  byte     f3
2e3e: bb                  byte     bb
2e3f: 00                  byte      0
2e40: 5a                  byte     5a
2e41: b3                  byte     b3
2e42: 01                  byte      1
2e43: 03                  byte      3
2e44: 03                  byte      3
2e45: 58                  byte     58
2e46: 98                  byte     98
2e47: 58                  byte     58
2e48: 5a                  byte     5a
2e49: d9                  byte     d9
2e4a: 13                  byte     13
2e4b: 34                  byte     34
2e4c: 8e                  byte     8e
2e4d: 05                  byte      5
2e4e: 91                  byte     91
2e4f: 08                  byte      8
2e50: e5                  byte     e5
2e51: 20                  byte     20
2e52: 03                  byte      3
2e53: 71                  byte     71
2e54: f7                  byte     f7
2e55: e5                  byte     e5
2e56: 71                  byte     71
2e57: fe                  byte     fe
2e58: a5                  byte     a5
2e59: c7                  byte     c7
2e5a: 01                  byte      1
2e5b: 03                  byte      3
2e5c: 03                  byte      3
2e5d: 00                  byte      0
2e5e: 30                  byte     30
2e5f: e5                  byte     e5
2e60: 08                  byte      8
2e61: 3b                  byte     3b
2e62: e5                  byte     e5
2e63: 03                  byte      3
2e64: 71                  byte     71
2e65: fe                  byte     fe
2e66: e5                  byte     e5
2e67: 20                  byte     20
2e68: 2a                  byte     2a
2e69: 33                  byte     33
2e6a: e5                  byte     e5
2e6b: 05                  byte      5
2e6c: 91                  byte     91
2e6d: 02                  byte      2
2e6e: 2a                  byte     2a
2e6f: 20                  byte     20
2e70: 08                  byte      8
2e71: 71                  byte     71
2e72: fd                  byte     fd
2e73: 2a                  byte     2a
2e74: c7                  byte     c7
2e75: 01                  byte      1
2e76: 02                  byte      2
2e77: 03                  byte      3
2e78: 00                  byte      0
2e79: b3                  byte     b3
2e7a: 01                  byte      1
2e7b: 02                  byte      2
2e7c: 03                  byte      3
2e7d: 5a                  byte     5a
2e7e: b3                  byte     b3
2e7f: f3                  byte     f3
2e80: b9                  byte     b9
2e81: 00                  byte      0
2e82: 58                  byte     58
2e83: 98                  byte     98
2e84: 5a                  byte     5a
2e85: 58                  byte     58
2e86: d9                  byte     d9
2e87: 0b                  byte      b
2e88: 91                  byte     91
2e89: 01                  byte      1
2e8a: e5                  byte     e5
2e8b: 71                  byte     71
2e8c: fd                  byte     fd
2e8d: 2a                  byte     2a
2e8e: c7                  byte     c7
2e8f: 01                  byte      1
2e90: 02                  byte      2
2e91: 03                  byte      3
2e92: 00                  byte      0
2e93: 30                  byte     30
2e94: e5                  byte     e5
2e95: 05                  byte      5
2e96: 71                  byte     71
2e97: fb                  byte     fb
2e98: e5                  byte     e5
2e99: 20                  byte     20
2e9a: 0b                  byte      b
2e9b: 33                  byte     33
2e9c: e5                  byte     e5
2e9d: 05                  byte      5
2e9e: 91                  byte     91
2e9f: 04                  byte      4
2ea0: e5                  byte     e5
2ea1: 20                  byte     20
2ea2: 03                  byte      3
2ea3: 71                  byte     71
2ea4: fb                  byte     fb
2ea5: e5                  byte     e5
2ea6: 3a                  byte     3a
2ea7: e5                  byte     e5
2ea8: 06                  byte      6
2ea9: 34                  byte     34
2eaa: 45                  byte     45
2eab: 03                  byte      3
2eac: 91                  byte     91
2ead: 02                  byte      2
2eae: e5                  byte     e5
2eaf: 32                  byte     32
2eb0: e5                  byte     e5
2eb1: 0d                  byte      d
2eb2: 71                  byte     71
2eb3: fd                  byte     fd
2eb4: a5                  byte     a5
2eb5: c3                  byte     c3
2eb6: 01                  byte      1
2eb7: 04                  byte      4
2eb8: 03                  byte      3
2eb9: 00                  byte      0
2eba: 91                  byte     91
2ebb: 80                  byte     80
2ebc: e5                  byte     e5
2ebd: 20                  byte     20
2ebe: 38                  byte     38
2ebf: 30                  byte     30
2ec0: e5                  byte     e5
2ec1: 10                  byte     10
2ec2: 71                  byte     71
2ec3: fd                  byte     fd
2ec4: a5                  byte     a5
2ec5: c3                  byte     c3
2ec6: 01                  byte      1
2ec7: 04                  byte      4
2ec8: 03                  byte      3
2ec9: 00                  byte      0
2eca: 71                  byte     71
2ecb: fd                  byte     fd
2ecc: e5                  byte     e5
2ecd: 71                  byte     71
2ece: 7f                  byte     7f
2ecf: e5                  byte     e5
2ed0: 20                  byte     20
2ed1: 25                  byte     25
2ed2: a3                  byte     a3
2ed3: 01                  byte      1
2ed4: 04                  byte      4
2ed5: 03                  byte      3
2ed6: 5a                  byte     5a
2ed7: a3                  byte     a3
2ed8: f3                  byte     f3
2ed9: bc                  byte     bc
2eda: 00                  byte      0
2edb: 58                  byte     58
2edc: 88                  byte     88
2edd: 5a                  byte     5a
2ede: 58                  byte     58
2edf: d9                  byte     d9
2ee0: 10                  byte     10
2ee1: 71                  byte     71
2ee2: fd                  byte     fd
2ee3: a5                  byte     a5
2ee4: c3                  byte     c3
2ee5: 01                  byte      1
2ee6: 04                  byte      4
2ee7: 03                  byte      3
2ee8: 00                  byte      0
2ee9: 71                  byte     71
2eea: 7f                  byte     7f
2eeb: e5                  byte     e5
2eec: 71                  byte     71
2eed: fd                  byte     fd
2eee: e5                  byte     e5
2eef: 20                  byte     20
2ef0: 06                  byte      6
2ef1: 31                  byte     31
2ef2: e5                  byte     e5
2ef3: 03                  byte      3
2ef4: 91                  byte     91
2ef5: 02                  byte      2
2ef6: a5                  byte     a5
2ef7: b3                  byte     b3
2ef8: f3                  byte     f3
2ef9: a9                  byte     a9
2efa: 00                  byte      0
2efb: 58                  byte     58
2efc: 99                  byte     99
2efd: 01                  byte      1
2efe: 58                  byte     58
2eff: d7                  byte     d7
2f00: 4c                  byte     4c
2f01: 37                  byte     37
2f02: e5                  byte     e5
2f03: 3a                  byte     3a
2f04: a3                  byte     a3
2f05: f3                  byte     f3
2f06: ac                  byte     ac
2f07: 00                  byte      0
2f08: 58                  byte     58
2f09: 47                  byte     47
2f0a: f3                  byte     f3
2f0b: ae                  byte     ae
2f0c: 00                  byte      0
2f0d: 58                  byte     58
2f0e: 5a                  byte     5a
2f0f: d3                  byte     d3
2f10: 04                  byte      4
2f11: a1                  byte     a1
2f12: ff                  byte     ff
2f13: ff                  byte     ff
2f14: 58                  byte     58
2f15: 88                  byte     88
2f16: b8                  byte     b8
2f17: 5a                  byte     5a
2f18: db                  byte     db
2f19: 05                  byte      5
2f1a: 91                  byte     91
2f1b: 40                  byte     40
2f1c: e5                  byte     e5
2f1d: 20                  byte     20
2f1e: 1d                  byte     1d
2f1f: 88                  byte     88
2f20: b8                  byte     b8
2f21: 58                  byte     58
2f22: d3                  byte     d3
2f23: 0f                  byte      f
2f24: 71                  byte     71
2f25: bf                  byte     bf
2f26: e5                  byte     e5
2f27: b3                  byte     b3
2f28: f3                  byte     f3
2f29: b6                  byte     b6
2f2a: 00                  byte      0
2f2b: 58                  byte     58
2f2c: c7                  byte     c7
2f2d: 01                  byte      1
2f2e: 31                  byte     31
2f2f: 01                  byte      1
2f30: 58                  byte     58
2f31: 20                  byte     20
2f32: 09                  byte      9
2f33: 37                  byte     37
2f34: e5                  byte     e5
2f35: 06                  byte      6
2f36: 3c                  byte     3c
2f37: 45                  byte     45
2f38: 03                  byte      3
2f39: 91                  byte     91
2f3a: 40                  byte     40
2f3b: e5                  byte     e5
2f3c: 20                  byte     20
2f3d: 0d                  byte      d
2f3e: 71                  byte     71
2f3f: bf                  byte     bf
2f40: e5                  byte     e5
2f41: b3                  byte     b3
2f42: f3                  byte     f3
2f43: b6                  byte     b6
2f44: 00                  byte      0
2f45: 58                  byte     58
2f46: c7                  byte     c7
2f47: 01                  byte      1
2f48: 31                  byte     31
2f49: 01                  byte      1
2f4a: 58                  byte     58
2f4b: 20                  byte     20
2f4c: 0d                  byte      d
2f4d: 71                  byte     71
2f4e: bf                  byte     bf
2f4f: e5                  byte     e5
2f50: b3                  byte     b3
2f51: f3                  byte     f3
2f52: b6                  byte     b6
2f53: 00                  byte      0
2f54: 58                  byte     58
2f55: c7                  byte     c7
2f56: 01                  byte      1
2f57: 31                  byte     31
2f58: 01                  byte      1
2f59: 58                  byte     58
2f5a: 37                  byte     37
2f5b: e5                  byte     e5
2f5c: 2d                  byte     2d
2f5d: 3c                  byte     3c
2f5e: 45                  byte     45
2f5f: 2a                  byte     2a
2f60: a3                  byte     a3
2f61: f3                  byte     f3
2f62: b0                  byte     b0
2f63: 00                  byte      0
2f64: 58                  byte     58
2f65: 6d                  byte     6d
2f66: a1                  byte     a1
2f67: 01                  byte      1
2f68: 58                  byte     58
2f69: c3                  byte     c3
2f6a: 01                  byte      1
2f6b: 1a                  byte     1a
2f6c: 03                  byte      3
2f6d: 58                  byte     58
2f6e: a3                  byte     a3
2f6f: f3                  byte     f3
2f70: b2                  byte     b2
2f71: 00                  byte      0
2f72: 58                  byte     58
2f73: 6d                  byte     6d
2f74: a1                  byte     a1
2f75: 01                  byte      1
2f76: 58                  byte     58
2f77: c3                  byte     c3
2f78: 01                  byte      1
2f79: 1c                  byte     1c
2f7a: 03                  byte      3
2f7b: 58                  byte     58
2f7c: a3                  byte     a3
2f7d: f3                  byte     f3
2f7e: b4                  byte     b4
2f7f: 00                  byte      0
2f80: 58                  byte     58
2f81: 6d                  byte     6d
2f82: a1                  byte     a1
2f83: 01                  byte      1
2f84: 58                  byte     58
2f85: c3                  byte     c3
2f86: 01                  byte      1
2f87: 1e                  byte     1e
2f88: 03                  byte      3
2f89: 58                  byte     58
2f8a: b3                  byte     b3
2f8b: f3                  byte     f3
2f8c: aa                  byte     aa
2f8d: 00                  byte      0
2f8e: 58                  byte     58
2f8f: 99                  byte     99
2f90: 01                  byte      1
2f91: 58                  byte     58
2f92: df                  byte     df
2f93: 02                  byte      2
2f94: 20                  byte     20
2f95: 95                  byte     95
2f96: 3f                  byte     3f
2f97: a7                  byte     a7
2f98: 03                  byte      3
2f99: 36                  byte     36
2f9a: a7                  byte     a7
2f9b: 10                  byte     10
2f9c: 71                  byte     71
2f9d: df                  byte     df
2f9e: e5                  byte     e5
2f9f: c7                  byte     c7
2fa0: 01                  byte      1
2fa1: 56                  byte     56
2fa2: 01                  byte      1
2fa3: 00                  byte      0
2fa4: 71                  byte     71
2fa5: df                  byte     df
2fa6: e6                  byte     e6
2fa7: 71                  byte     71
2fa8: ef                  byte     ef
2fa9: e6                  byte     e6
2faa: 20                  byte     20
2fab: 7f                  byte     7f
2fac: 37                  byte     37
2fad: e5                  byte     e5
2fae: 6e                  byte     6e
2faf: a3                  byte     a3
2fb0: 01                  byte      1
2fb1: 1a                  byte     1a
2fb2: 03                  byte      3
2fb3: 58                  byte     58
2fb4: 88                  byte     88
2fb5: c4                  byte     c4
2fb6: 58                  byte     58
2fb7: d1                  byte     d1
2fb8: 0b                  byte      b
2fb9: 71                  byte     71
2fba: df                  byte     df
2fbb: e5                  byte     e5
2fbc: 71                  byte     71
2fbd: df                  byte     df
2fbe: e6                  byte     e6
2fbf: 71                  byte     71
2fc0: ef                  byte     ef
2fc1: e6                  byte     e6
2fc2: 20                  byte     20
2fc3: 57                  byte     57
2fc4: a3                  byte     a3
2fc5: 01                  byte      1
2fc6: 1c                  byte     1c
2fc7: 03                  byte      3
2fc8: 58                  byte     58
2fc9: 88                  byte     88
2fca: c4                  byte     c4
2fcb: 58                  byte     58
2fcc: d1                  byte     d1
2fcd: 1d                  byte     1d
2fce: 91                  byte     91
2fcf: 20                  byte     20
2fd0: e5                  byte     e5
2fd1: 3d                  byte     3d
2fd2: e6                  byte     e6
2fd3: 05                  byte      5
2fd4: c7                  byte     c7
2fd5: 01                  byte      1
2fd6: 56                  byte     56
2fd7: 01                  byte      1
2fd8: 00                  byte      0
2fd9: 91                  byte     91
2fda: 20                  byte     20
2fdb: e6                  byte     e6
2fdc: 71                  byte     71
2fdd: ef                  byte     ef
2fde: e6                  byte     e6
2fdf: b3                  byte     b3
2fe0: f3                  byte     f3
2fe1: b8                  byte     b8
2fe2: 00                  byte      0
2fe3: 58                  byte     58
2fe4: c7                  byte     c7
2fe5: 01                  byte      1
2fe6: 23                  byte     23
2fe7: 03                  byte      3
2fe8: 58                  byte     58
2fe9: 20                  byte     20
2fea: 30                  byte     30
2feb: a3                  byte     a3
2fec: 01                  byte      1
2fed: 1e                  byte     1e
2fee: 03                  byte      3
2fef: 58                  byte     58
2ff0: 88                  byte     88
2ff1: c4                  byte     c4
2ff2: 58                  byte     58
2ff3: d1                  byte     d1
2ff4: 1d                  byte     1d
2ff5: 91                  byte     91
2ff6: 20                  byte     20
2ff7: e5                  byte     e5
2ff8: 3c                  byte     3c
2ff9: e6                  byte     e6
2ffa: 05                  byte      5
2ffb: c7                  byte     c7
2ffc: 01                  byte      1
2ffd: 56                  byte     56
2ffe: 01                  byte      1
2fff: 00                  byte      0
3000: 91                  byte     91
3001: 10                  byte     10
3002: e6                  byte     e6
3003: 71                  byte     71
3004: df                  byte     df
3005: e6                  byte     e6
3006: b3                  byte     b3
3007: f3                  byte     f3
3008: b7                  byte     b7
3009: 00                  byte      0
300a: 58                  byte     58
300b: c7                  byte     c7
300c: 01                  byte      1
300d: 23                  byte     23
300e: 03                  byte      3
300f: 58                  byte     58
3010: 20                  byte     20
3011: 09                  byte      9
3012: 71                  byte     71
3013: df                  byte     df
3014: e5                  byte     e5
3015: 71                  byte     71
3016: df                  byte     df
3017: e6                  byte     e6
3018: 71                  byte     71
3019: ef                  byte     ef
301a: e6                  byte     e6
301b: 20                  byte     20
301c: 0e                  byte      e
301d: 71                  byte     71
301e: df                  byte     df
301f: e5                  byte     e5
3020: c7                  byte     c7
3021: 01                  byte      1
3022: 56                  byte     56
3023: 01                  byte      1
3024: 00                  byte      0
3025: 71                  byte     71
3026: df                  byte     df
3027: e6                  byte     e6
3028: 71                  byte     71
3029: ef                  byte     ef
302a: e6                  byte     e6
302b: b3                  byte     b3
302c: f7                  byte     f7
302d: 37                  byte     37
302e: 01                  byte      1
302f: 58                  byte     58
3030: 99                  byte     99
3031: 01                  byte      1
3032: 58                  byte     58
3033: d7                  byte     d7
3034: 0d                  byte      d
3035: 37                  byte     37
3036: e5                  byte     e5
3037: 05                  byte      5
3038: 91                  byte     91
3039: 10                  byte     10
303a: e5                  byte     e5
303b: 20                  byte     20
303c: 03                  byte      3
303d: 71                  byte     71
303e: ef                  byte     ef
303f: e5                  byte     e5
3040: 20                  byte     20
3041: 03                  byte      3
3042: 71                  byte     71
3043: ef                  byte     ef
3044: e5                  byte     e5
3045: 37                  byte     37
3046: e5                  byte     e5
3047: 0d                  byte      d
3048: 91                  byte     91
3049: 01                  byte      1
304a: e6                  byte     e6
304b: 71                  byte     71
304c: fd                  byte     fd
304d: e6                  byte     e6
304e: c3                  byte     c3
304f: 01                  byte      1
3050: 06                  byte      6
3051: 03                  byte      3
3052: 00                  byte      0
3053: 20                  byte     20
3054: 27                  byte     27
3055: 34                  byte     34
3056: 45                  byte     45
3057: 0a                  byte      a
3058: 91                  byte     91
3059: 02                  byte      2
305a: e6                  byte     e6
305b: c3                  byte     c3
305c: 01                  byte      1
305d: 06                  byte      6
305e: 03                  byte      3
305f: 00                  byte      0
3060: 20                  byte     20
3061: 1a                  byte     1a
3062: a3                  byte     a3
3063: f7                  byte     f7
3064: 38                  byte     38
3065: 01                  byte      1
3066: 5a                  byte     5a
3067: a3                  byte     a3
3068: 01                  byte      1
3069: 06                  byte      6
306a: 03                  byte      3
306b: 58                  byte     58
306c: 88                  byte     88
306d: 58                  byte     58
306e: 5a                  byte     5a
306f: d9                  byte     d9
3070: 0b                  byte      b
3071: 71                  byte     71
3072: fe                  byte     fe
3073: e6                  byte     e6
3074: 71                  byte     71
3075: fd                  byte     fd
3076: e6                  byte     e6
3077: c3                  byte     c3
3078: 01                  byte      1
3079: 06                  byte      6
307a: 03                  byte      3
307b: 00                  byte      0
307c: 37                  byte     37
307d: e5                  byte     e5
307e: 05                  byte      5
307f: 91                  byte     91
3080: 10                  byte     10
3081: 45                  byte     45
3082: 20                  byte     20
3083: 03                  byte      3
3084: 71                  byte     71
3085: ef                  byte     ef
3086: 45                  byte     45
3087: 20                  byte     20
3088: 40                  byte     40
3089: 37                  byte     37
308a: e5                  byte     e5
308b: 3d                  byte     3d
308c: b3                  byte     b3
308d: f3                  byte     f3
308e: b6                  byte     b6
308f: 00                  byte      0
3090: 58                  byte     58
3091: c7                  byte     c7
3092: 01                  byte      1
3093: 31                  byte     31
3094: 01                  byte      1
3095: 58                  byte     58
3096: 71                  byte     71
3097: df                  byte     df
3098: e5                  byte     e5
3099: 71                  byte     71
309a: df                  byte     df
309b: e6                  byte     e6
309c: 71                  byte     71
309d: ef                  byte     ef
309e: e6                  byte     e6
309f: 71                  byte     71
30a0: fd                  byte     fd
30a1: e5                  byte     e5
30a2: 71                  byte     71
30a3: ef                  byte     ef
30a4: 45                  byte     45
30a5: 71                  byte     71
30a6: 7f                  byte     7f
30a7: e5                  byte     e5
30a8: 71                  byte     71
30a9: bf                  byte     bf
30aa: e5                  byte     e5
30ab: 71                  byte     71
30ac: ef                  byte     ef
30ad: e5                  byte     e5
30ae: 71                  byte     71
30af: fd                  byte     fd
30b0: a5                  byte     a5
30b1: 71                  byte     71
30b2: fd                  byte     fd
30b3: 2a                  byte     2a
30b4: c7                  byte     c7
30b5: 01                  byte      1
30b6: 02                  byte      2
30b7: 03                  byte      3
30b8: 00                  byte      0
30b9: c3                  byte     c3
30ba: 01                  byte      1
30bb: 04                  byte      4
30bc: 03                  byte      3
30bd: 00                  byte      0
30be: 71                  byte     71
30bf: fe                  byte     fe
30c0: e6                  byte     e6
30c1: 71                  byte     71
30c2: fd                  byte     fd
30c3: e6                  byte     e6
30c4: c3                  byte     c3
30c5: 01                  byte      1
30c6: 06                  byte      6
30c7: 03                  byte      3
30c8: 00                  byte      0
30c9: 71                  byte     71
30ca: fe                  byte     fe
30cb: 4b                  byte     4b
30cc: f0                  byte     f0
30cd: ff                  byte     ff
30ce: d0                  byte     d0
30cf: 02                  byte      2
30d0: e0                  byte     e0
30d1: 01                  byte      1
30d2: 68                  byte     68
30d3: 01                  byte      1

   SPARK_RETARD_LOGIC:
30d4: e0,54,05            djnz  R54,30dc         R54--;
                                                 if (R54 != 0) goto 30dc;
30d7: af,f3,a4,01,54      ldzbw R54,[Rf2+1a4]    wR54 = [906a]; }
30dc: 9b,f3,a4,01,54      cmpb  R54,[Rf2+1a4]    
30e1: d9,f4               jgtu  30d7             if (R54 > [906a]) goto 30d7;
30e3: f0                  ret                    return;

   SPOUT_CALCULATION:
30e4: af,01,32,02,54      ldzbw R54,[R0+232]     wR54 = [232];
30e9: 36,4f,2a            jnb   B6,R4f,3116      if (B6_R4f = 1)  {
30ec: 37,4f,27            jnb   B7,R4f,3116      if (B7_R4f = 1)  {
30ef: 98,ad,00            cmpb  R0,Rad           
30f2: d7,22               jne   3116             if (Rad = 0)  {
30f4: c7,01,0d,03,ab      stb   Rab,[R0+30d]     [30d] = Rab;
30f9: b3,55,e5,01,56      ldb   R56,[R54+1e5]    R56 = [R54+1e5];
30fe: 7b,01,31,02,56      sb2b  R56,[R0+231]     R56 -= [231];
3103: dd,07               jv    310c             if (R56 < 0)  {
3105: 9b,fb,96,00,56      cmpb  R56,[Rfa+96]     
310a: d6,05               jge   3111             if (R56 >= [9c30]) goto 3111; }
310c: b3,fb,96,00,56      ldb   R56,[Rfa+96]     R56 = [9c30]; }
3111: c7,55,e5,01,56      stb   R56,[R54+1e5]    [R54+1e5] = R56; } } }
3116: 2f,bc               scall 30d4             SPARK_RETARD_LOGIC ();
3118: c7,01,32,02,54      stb   R54,[R0+232]     [232] = R54;
311d: 98,00,ad            cmpb  Rad,R0           
3120: d7,22               jne   3144             if (Rad = 0)  {
3122: 34,51,1f            jnb   B4,R51,3144      if (B4_R51 = 1)  {
3125: 3b,51,10            jb    B3,R51,3138      if (B3_R51 = 0)  {
3128: 36,4f,19            jnb   B6,R4f,3144      if (B6_R4f = 0) goto 3144;
312b: 37,4f,16            jnb   B7,R4f,3144      if (B7_R4f = 0) goto 3144;
312e: b3,f3,a4,01,58      ldb   R58,[Rf2+1a4]    R58 = [906a];
3133: 99,01,58            cmpb  R58,1            
3136: df,0c               je    3144             if (R58 = 1) goto 3144; }
3138: b3,fb,97,00,ad      ldb   Rad,[Rfa+97]     Rad = [9c31];
313d: c3,01,b6,01,b6      stw   Rb6,[R0+1b6]     [1b6] = TP;
3142: 20,0f               sjmp  3153             goto 3153; } } } } }

3144: b0,ad,58            ldb   R58,Rad          R58 = Rad;
3147: 77,fb,98,00,58      ad2b  R58,[Rfa+98]     R58 += [9c32];
314c: da,02               jle   3150             if (R58 > 0)  {
314e: 11,58               clrb  R58              R58 = 0; }
3150: c4,ad,58            stb   R58,Rad          Rad = R58;
3153: b0,ad,56            ldb   R56,Rad          R56 = Rad;
3156: 36,4f,0c            jnb   B6,R4f,3165      if (B6_R4f = 1)  {
3159: 2f,79               scall 30d4             SPARK_RETARD_LOGIC ();
315b: 77,55,e5,01,56      ad2b  R56,[R54+1e5]    R56 += [R54+1e5];
3160: d5,03               jnv   3165             if (R56 > ff)  {
3162: b1,80,56            ldb   R56,80           R56 = 80; } }
3165: 37,27,2e            jnb   B7,R27,3196      if (B7_R27 = 1)  {
3168: 01,58               clrw  R58              R58 = 0;
316a: b3,f2,11,5a         ldb   R5a,[Rf2+11]     R5a = [8ed7];
316e: b0,e4,58            ldb   R58,Re4          R58 = Re4;
3171: 15,58               decb  R58              R58--;
3173: df,04               je    3179             if (R58 != 0)  {
3175: 58,58,5a,58         sb3b  R58,R5a,R58      R58 = R5a - R58; }
3179: 45,b4,00,fa,5a      ad3w  R5a,Rfa,b4       R5a = 9c4e;
317e: 64,58,5a            ad2w  R5a,R58          R5a += R58;
3181: b2,5a,58            ldb   R58,[R5a]        R58 = [R5a];
3184: 15,58               decb  R58              R58--;
3186: 45,99,00,fa,5a      ad3w  R5a,Rfa,99       R5a = 9c33;
318b: 64,58,5a            ad2w  R5a,R58          R5a += R58;
318e: 76,5a,56            ad2b  R56,[R5a]        R56 += [R5a];
3191: d5,03               jnv   3196             if (R56 > ff)  {
3193: b1,80,56            ldb   R56,80           R56 = 80; } }
3196: 16,56               sexb  R56              swR56 = R56;
3198: 44,d2,56,58         ad3w  R58,R56,Rd2      R58 = R56 + Rd2;
319c: bf,fa,7b,56         ldsbw R56,[Rfa+7b]     swR56 = [9c15];
31a0: 88,56,58            cmpw  R58,R56          
31a3: d6,05               jge   31aa             if (R58 < R56)  {
31a5: a0,56,58            ldw   R58,R56          R58 = R56;
31a8: 20,0c               sjmp  31b6             goto 31b6; }

31aa: af,fa,7c,56         ldzbw R56,[Rfa+7c]     wR56 = [9c16];
31ae: 88,56,58            cmpw  R58,R56          
31b1: da,03               jle   31b6             if (R58 > R56)  {
31b3: a0,56,58            ldw   R58,R56          R58 = R56; }
31b6: 36,a3,04            jnb   B6,Ra3,31bd      if (B6_Ra3 = 1)  {
31b9: af,fa,7a,58         ldzbw R58,[Rfa+7a]     wR58 = [9c14]; }
31bd: c3,01,fc,02,58      stw   R58,[R0+2fc]     [2fc] = R58;
31c2: af,f2,11,5a         ldzbw R5a,[Rf2+11]     wR5a = [8ed7];
31c6: a3,5b,ca,30,5a      ldw   R5a,[R5a+30ca]   R5a = [R5a+30ca];
31cb: af,fa,7a,54         ldzbw R54,[Rfa+7a]     wR54 = [9c14];
31cf: 44,54,5a,56         ad3w  R56,R5a,R54      R56 = R5a + R54;
31d3: 68,58,56            sb2w  R56,R58          R56 -= R58;
31d6: 01,54               clrw  R54              R54 = 0;
31d8: 09,01,5a            shlw  R5a,1            R5a <<= 1;
31db: 8c,5a,54            divw  R54,R5a          wR54 /= R5a;
31de: d5,07               jnv   31e7             if (OVF = 1)  {
31e0: a3,01,bc,01,5c      ldw   R5c,[R0+1bc]     R5c = [1bc];
31e5: 20,1a               sjmp  3201             goto 3201; }

31e7: c0,5c,54            stw   R54,R5c          R5c = R54;
31ea: a3,01,bc,01,54      ldw   R54,[R0+1bc]     R54 = [1bc];
31ef: 6b,f3,a2,01,54      sb2w  R54,[Rf2+1a2]    R54 -= [9068];
31f4: 88,5c,54            cmpw  R54,R5c          
31f7: d1,03               jleu  31fc             if (R54 > R5c)  {
31f9: a0,54,5c            ldw   R5c,R54          R5c = R54; }
31fc: c3,01,bc,01,5c      stw   R5c,[R0+1bc]     [1bc] = R5c;
3201: 38,4f,10            jb    B0,R4f,3214      if (B0_R4f = 0)  {
3204: 4c,5c,c4,54         ml3w  R54,Rc4,R5c      lR54 = wRc4 * R5c;
3208: a3,01,4c,02,58      ldw   R58,[R0+24c]     R58 = [24c];
320d: b3,01,4e,02,5a      ldb   R5a,[R0+24e]     R5a = [24e];
3212: 20,6f               sjmp  3283             goto 3283; }

3214: 49,00,40,5c,54      sb3w  R54,R5c,4000     R54 = R5c - 4000;
3219: 09,01,54            shlw  R54,1            R54 <<= 1;
321c: b3,01,cc,02,56      ldb   R56,[R0+2cc]     R56 = [2cc];
3221: 37,56,38            jnb   B7,R56,325c      if (B7_R56 = 1)  {
3224: a3,f2,12,56         ldw   R56,[Rf2+12]     R56 = [8ed8];
3228: 88,56,b8            cmpw  Rb8,R56          
322b: d9,11               jgtu  323e             if (N_RPM <= R56)  {
322d: 6b,f2,14,56         sb2w  R56,[Rf2+14]     R56 -= [8eda];
3231: d3,08               jnc   323b             if (R56 >= 0)  {
3233: 88,56,b8            cmpw  Rb8,R56          
3236: db,03               jc    323b             if (N_RPM < R56)  {
3238: 71,fe,51            an2b  R51,fe           B0_R51 = 0; } }
323b: 30,51,1e            jnb   B0,R51,325c      if (B0_R51 = 0) goto 325c; }
323e: 91,01,51            orb   R51,1            B0_R51 = 1;
3241: a3,01,8a,02,58      ldw   R58,[R0+28a]     R58 = [28a];
3246: 6c,d0,58            ml2w  R58,Rd0          lR58 *= Rd0;
3249: 0d,01,58            shldw R58,1            lR58 <<= 1;
324c: 48,5a,c4,5a         sb3w  R5a,Rc4,R5a      R5a = Rc4 - R5a;
3250: 01,58               clrw  R58              R58 = 0;
3252: 0c,01,58            shrdw R58,1            lR58 >>= 1;
3255: 8f,01,8a,02,58      divw  R58,[R0+28a]     wR58 /= [28a];
325a: d5,03               jnv   325f             if (OVF = 0) goto 325f; } }
325c: a0,d0,58            ldw   R58,Rd0          R58 = Rd0; }
325f: 6c,58,54            ml2w  R54,R58          lR54 *= R58;
3262: a0,d0,54            ldw   R54,Rd0          R54 = Rd0;
3265: 08,01,54            shrw  R54,1            R54 >>= 1;
3268: 64,54,56            ad2w  R56,R54          R56 += R54;
326b: 69,00,40,56         sb2w  R56,4000         R56 -= 4000;
326f: 09,01,56            shlw  R56,1            R56 <<= 1;
3272: 4c,ca,56,54         ml3w  R54,R56,Rca      lR54 = wR56 * Rca;
3276: 11,5a               clrb  R5a              R5a = 0;
3278: 47,01,4c,02,ca,58   ad3w  R58,Rca,[R0+24c] R58 = Rca + [24c];
327e: b7,01,4e,02,5a      adcb  R5a,[R0+24e]     R5a += [24e] + CY;
3283: 0d,01,54            shldw R54,1            lR54 <<= 1;
3286: 75,80,55            ad2b  R55,80           R55 += 80;
3289: a4,00,56            adcw  R56,R0           R56 += CY;
328c: 91,04,28            orb   R28,4            B2_R28 = 1;
328f: 32,50,11            jnb   B2,R50,32a3      if (B2_R50 = 1)  {
3292: 89,a1,01,56         cmpw  R56,1a1          
3296: d1,06               jleu  329e             if (R56 > 1a1)  {
3298: 8b,fa,04,c4         cmpw  Rc4,[Rfa+4]      
329c: db,03               jc    32a1             if (Rc4 >= [9b9e]) goto 32a1; }
329e: 71,fb,50            an2b  R50,fb           B2_R50 = 0; }
32a1: 20,13               sjmp  32b6             goto 32b6; }

32a3: 48,ca,56,54         sb3w  R54,R56,Rca      R54 = R56 - Rca;
32a7: 89,f4,01,54         cmpw  R54,1f4          
32ab: da,09               jle   32b6             if (R54 > 1f4)  {
32ad: 8b,fa,06,c4         cmpw  Rc4,[Rfa+6]      
32b1: d1,03               jleu  32b6             if (Rc4 > [9ba0])  {
32b3: 91,04,50            orb   R50,4            B2_R50 = 1; } }
32b6: c3,01,58,02,56      stw   R56,[R0+258]     [258] = R56;
32bb: 35,e5,33            jnb   B5,Re5,32f1      if (B5_Re5 = 1)  {
32be: b3,01,56,01,56      ldb   R56,[R0+156]     R56 = [156];
32c3: b3,01,08,03,58      ldb   R58,[R0+308]     R58 = [308];
32c8: 99,00,56            cmpb  R56,0            
32cb: d2,13               jgt   32e0             if (R56 <= 0)  {
32cd: b3,f2,11,56         ldb   R56,[Rf2+11]     R56 = [8ed7];
32d1: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
32d6: b3,01,23,03,58      ldb   R58,[R0+323]     R58 = [323];
32db: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58; }
32e0: 15,56               decb  R56              R56--;
32e2: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
32e7: 19,01,58            shlb  R58,1            R58 <<= 1;
32ea: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58;
32ef: d3,24               jnc   3315             if (B7_R58 = 0) return; }
32f1: 28,34               scall 3327             Sub_3327 ();
32f3: a1,46,02,7a         ldw   R7a,246          R7a = 246;
32f7: 9b,7a,01,00         cmpb  R0,[R7a+1]       
32fb: d6,19               jge   3316             if ([R7a+1] <= 0) goto 3316;
32fd: 91,01,50            orb   R50,1            B0_R50 = 1;
3300: 4b,7a,02,7c,54      sb3w  R54,R7c,[R7a+2]  R54 = R7c - [R7a+2];
3305: 37,55,0d            jnb   B7,R55,3315      if (B7_R55 = 1)  {
3308: 91,08,4c            orb   R4c,8            B3_R4c = 1;
330b: af,7a,01,90         ldzbw R90,[R7a+1]      wR90 = [R7a+1];
330f: 65,0a,24,90         ad2w  R90,240a         R90 += 240a;
3313: ca,90               push  [R90]            push([R90]); } }
3315: f0                  ret                    return; }

3316: ef,c1,f3            call  26da             Sub_26da ();
3319: f0                  ret                    return;

   Sub_331a:
331a: 38,50,07            jb    B0,R50,3324      if (B0_R50 = 0)  {
331d: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0;
3321: cc,00               pop   R0               R0 = pop();
3323: f0                  ret                    return; }

3324: 71,fe,50            an2b  R50,fe           B0_R50 = 0;
   Sub_3327:
3327: a3,01,4c,02,7c      ldw   R7c,[R0+24c]     R7c = [24c];
332c: b3,01,4e,02,7e      ldb   R7e,[R0+24e]     R7e = [24e];
3331: 67,01,58,02,7c      ad2w  R7c,[R0+258]     R7c += [258];
3336: b4,00,7e            adcb  R7e,R0           R7e += CY;
3339: 30,4f,10            jnb   B0,R4f,334c      if (B0_R4f = 1)  {
333c: 64,ca,7c            ad2w  R7c,Rca          R7c += Rca;
333f: b4,00,7e            adcb  R7e,R0           R7e += CY;
3342: 20,08               sjmp  334c             goto 334c;

   Sub_3344:
3344: 67,01,dc,02,7c      ad2w  R7c,[R0+2dc]     R7c += [2dc];
3349: b4,00,7e            adcb  R7e,R0           R7e += CY; }
334c: f8                  clc                    CY = 0;
334d: f0                  ret                    return;

   Sub_334e:
334e: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
3353: d7,05               jne   335a             if ([8e82] = 0)  {
3355: a0,ca,56            ldw   R56,Rca          R56 = Rca;
3358: 20,8d               sjmp  33e7             goto 33e7; }

335a: 4d,44,28,c4,58      ml3w  R58,Rc4,2844     lR58 = wRc4 * 2844;
335f: a0,5a,5c            ldw   R5c,R5a          R5c = R5a;
3362: 8b,01,da,02,5a      cmpw  R5a,[R0+2da]     
3367: d3,26               jnc   338f             if (R5a >= [2da])  {
3369: a3,f1,92,03,54      ldw   R54,[Rf0+392]    R54 = [8e92];
336e: 6c,5a,54            ml2w  R54,R5a          lR54 *= R5a;
3371: 0c,04,54            shrdw R54,4            lR54 >>= 4;
3374: 88,56,00            cmpw  R0,R56           
3377: d7,11               jne   338a             if (R56 = 0)  {
3379: 4b,01,d8,02,54,5c   sb3w  R5c,R54,[R0+2d8] R5c = R54 - [2d8];
337f: db,02               jc    3383             if (R5c < 0)  {
3381: 01,5c               clrw  R5c              R5c = 0; }
3383: 8b,f1,8c,03,5c      cmpw  R5c,[Rf0+38c]    
3388: d1,05               jleu  338f             if (R5c <= [8e8c]) goto 338f; }
338a: a3,f1,8c,03,5c      ldw   R5c,[Rf0+38c]    R5c = [8e8c]; } }
338f: c3,01,d6,02,5c      stw   R5c,[R0+2d6]     [2d6] = R5c;
3394: a1,00,80,54         ldw   R54,8000         R54 = 8000;
3398: 6b,f1,94,03,54      sb2w  R54,[Rf0+394]    R54 -= [8e94];
339d: 68,5c,54            sb2w  R54,R5c          R54 -= R5c;
33a0: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
33a3: 0d,01,54            shldw R54,1            lR54 <<= 1;
33a6: 6b,01,d4,02,56      sb2w  R56,[R0+2d4]     R56 -= [2d4];
33ab: db,02               jc    33af             if (R56 < 0)  {
33ad: 01,56               clrw  R56              R56 = 0; }
33af: a0,56,5c            ldw   R5c,R56          R5c = R56;
33b2: 01,54               clrw  R54              R54 = 0;
33b4: 8c,c4,54            divw  R54,Rc4          wR54 /= Rc4;
33b7: d5,03               jnv   33bc             if (OVF = 1)  {
33b9: bd,ff,54            ldsbw R54,ff           swR54 = ff; }
33bc: a0,54,58            ldw   R58,R54          R58 = R54;
33bf: 8b,f1,84,03,5a      cmpw  R5a,[Rf0+384]    
33c4: d1,0f               jleu  33d5             if (R5a > [8e84])  {
33c6: a3,f1,88,03,54      ldw   R54,[Rf0+388]    R54 = [8e88];
33cb: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
33ce: 8b,f1,88,03,58      cmpw  R58,[Rf0+388]    
33d3: d1,12               jleu  33e7             if (R58 <= [8e88]) goto 33e7; }
33d5: a3,f1,8a,03,54      ldw   R54,[Rf0+38a]    R54 = [8e8a];
33da: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
33dd: 8b,f1,8a,03,58      cmpw  R58,[Rf0+38a]    
33e2: d1,03               jleu  33e7             if (R58 > [8e8a])  {
33e4: a0,5c,56            ldw   R56,R5c          R56 = R5c; } }
33e7: c3,01,dc,02,56      stw   R56,[R0+2dc]     [2dc] = R56;
33ec: 48,56,c4,56         sb3w  R56,Rc4,R56      R56 = Rc4 - R56;
33f0: c3,01,ce,02,56      stw   R56,[R0+2ce]     [2ce] = R56;
33f5: f0                  ret                    return;

   Sub_33f6:
33f6: 35,a7,14            jnb   B5,Ra7,340d      if (B5_FLAGS_a7 = 1)  {
33f9: 71,df,a7            an2b  Ra7,df           B5_FLAGS_a7 = 0;
33fc: 71,7f,50            an2b  R50,7f           B7_R50 = 0;
33ff: 71,7f,27            an2b  R27,7f           B7_R27 = 0;
3402: 11,e4               clrb  Re4              Re4 = 0;
3404: 71,7f,51            an2b  R51,7f           B7_R51 = 0;
3407: 91,40,51            orb   R51,40           B6_R51 = 1;
340a: b1,01,88            ldb   R88,1            R88 = 1; }
340d: b3,01,ae,01,54      ldb   R54,[R0+1ae]     R54 = [1ae];
3412: 98,54,00            cmpb  R0,R54           
3415: d7,0c               jne   3423             if (R54 = 0)  {
3417: c7,01,ac,01,54      stb   R54,[R0+1ac]     [1ac] = R54;
341c: c7,01,ad,01,54      stb   R54,[R0+1ad]     [1ad] = R54;
3421: 20,38               sjmp  345b             goto 345b; }

3423: b3,01,ad,01,56      ldb   R56,[R0+1ad]     R56 = [1ad];
3428: 19,05,56            shlb  R56,5            R56 <<= 5;
342b: 78,56,54            sb2b  R54,R56          R54 -= R56;
342e: d3,e7               jnc   3417             if (R54 < 0) goto 3417;
3430: 99,20,54            cmpb  R54,20           
3433: d3,08               jnc   343d             if (R54 >= 20)  {
3435: 79,20,54            sb2b  R54,20           R54 -= 20;
3438: 75,20,56            ad2b  R56,20           R56 += 20;
343b: 17,88               incb  R88              R88++; }
343d: 18,05,56            shrb  R56,5            R56 >>= 5;
3440: c7,01,ad,01,56      stb   R56,[R0+1ad]     [1ad] = R56;
3445: c7,01,ac,01,54      stb   R54,[R0+1ac]     [1ac] = R54;
344a: b3,f2,11,54         ldb   R54,[Rf2+11]     R54 = [8ed7];
344e: 78,56,54            sb2b  R54,R56          R54 -= R56;
3451: d1,c4               jleu  3417             if (R54 <= 0) goto 3417;
3453: 9b,f2,11,54         cmpb  R54,[Rf2+11]     
3457: d7,02               jne   345b             if (R54 = [8ed7])  {
3459: 11,54               clrb  R54              R54 = 0; }
345b: 37,27,15            jnb   B7,R27,3473      if (B7_R27 = 1)  {
345e: 98,e4,54            cmpb  R54,Re4          
3461: d7,10               jne   3473             if (R54 = Re4)  {
3463: 38,4d,0a            jb    B0,R4d,3470      if (B0_R4d = 0)  {
3466: 99,01,88            cmpb  R88,1            
3469: d7,05               jne   3470             if (R88 = 1)  {
346b: 91,80,51            orb   R51,80           B7_R51 = 1;
346e: 20,03               sjmp  3473             goto 3473; } }

3470: 91,40,51            orb   R51,40           B6_R51 = 1; } }
3473: 15,88               decb  R88              R88--;
3475: da,01               jle   3478             if (R88 > 0)  {
3477: f0                  ret                    return; }

3478: a3,01,78,01,56      ldw   R56,[R0+178]     R56 = [178];
347d: 32,a5,36            jnb   B2,Ra5,34b6      if (B2_Ra5 = 1)  {
3480: 4f,01,28,01,b0,54   ml3w  R54,Rb0,[R0+128] lR54 = wRb0 * [128];
3486: 0c,08,54            shrdw R54,8            lR54 >>= 8;
3489: 88,00,56            cmpw  R56,R0           
348c: df,03               je    3491             if (R56 != 0)  {
348e: bd,ff,54            ldsbw R54,ff           swR54 = ff; }
3491: 64,d4,54            ad2w  R54,Rd4          R54 += Rd4;
3494: 3f,d5,07            jb    B7,Rd5,349e      if (B7_Rd5 = 0)  {
3497: d3,09               jnc   34a2             if (R54 <= ffff) goto 34a2;
3499: bd,ff,54            ldsbw R54,ff           swR54 = ff;
349c: 20,14               sjmp  34b2             goto 34b2; }

349e: d6,02               jge   34a2             if (R54 < 0)  {
34a0: 01,54               clrw  R54              R54 = 0; } }
34a2: 3d,2a,0d            jb    B5,R2a,34b2      if (B5_R2a = 0)  {
34a5: 39,27,0a            jb    B1,R27,34b2      if (B1_R27 = 0)  {
34a8: 8b,fe,10,54         cmpw  R54,[Rfe+10]     
34ac: db,04               jc    34b2             if (R54 < [9d64])  {
34ae: a3,fe,10,54         ldw   R54,[Rfe+10]     R54 = [9d64]; } } }
34b2: 6d,73,cb,54         ml2w  R54,cb73         lR54 *= cb73; }
34b6: a0,56,b2            ldw   Rb2,R56          FUELPW1 = R56;
34b9: b3,01,fe,02,54      ldb   R54,[R0+2fe]     R54 = [2fe];
34be: 37,a7,04            jnb   B7,Ra7,34c5      if (b7_CRKFLG_a7 = 1)  {
34c1: b3,fa,20,54         ldb   R54,[Rfa+20]     R54 = [9bba]; }
34c5: 3e,a7,05            jb    B6,Ra7,34cd      if (b6_UNDSP_a7 = 0)  {
34c8: 36,51,02            jnb   B6,R51,34cd      if (B6_R51 = 1)  {
34cb: 15,54               decb  R54              R54--; } }
34cd: 98,54,00            cmpb  R0,R54           
34d0: de,03               jlt   34d5             if (R54 <= 0)  {
34d2: b1,01,54            ldb   R54,1            R54 = 1; }
34d5: b0,54,88            ldb   R88,R54          R88 = R54;
34d8: 71,bf,50            an2b  R50,bf           B6_R50 = 0;
34db: 37,a5,03            jnb   B7,Ra5,34e1      if (B7_Ra5 = 1)  {
34de: 71,fe,4d            an2b  R4d,fe           B0_R4d = 0; }
34e1: 91,20,51            orb   R51,20           B5_R51 = 1;
34e4: 28,b7               scall 359d             Sub_359d ();
34e6: 37,50,07            jnb   B7,R50,34f0      if (B7_R50 = 1)  {
34e9: 36,a7,07            jnb   B6,Ra7,34f3      if (b6_UNDSP_a7 = 0) goto 34f3;
34ec: 71,7f,50            an2b  R50,7f           B7_R50 = 0;
34ef: ff                  nop                     }
34f0: 36,a7,06            jnb   B6,Ra7,34f9      if (b6_UNDSP_a7 = 0) goto 34f9; }
34f3: 01,54               clrw  R54              R54 = 0;
34f5: 11,56               clrb  R56              R56 = 0;
34f7: 28,b1               scall 35aa             Sub_35aa (); }
34f9: a0,54,7c            ldw   R7c,R54          R7c = R54;
34fc: b0,56,7e            ldb   R7e,R56          R7e = R56;
34ff: 88,b2,00            cmpw  R0,Rb2           
3502: df,35               je    3539             if (FUELPW1 != 0)  {
3504: 38,4d,09            jb    B0,R4d,3510      if (B0_R4d = 0)  {
3507: 71,7f,4d            an2b  R4d,7f           B7_R4d = 0;
350a: a1,2c,24,90         ldw   R90,242c         R90 = 242c;
350e: 20,07               sjmp  3517             goto 3517; }

3510: 71,bf,4d            an2b  R4d,bf           B6_R4d = 0;
3513: a1,44,24,90         ldw   R90,2444         R90 = 2444;
3517: 36,e5,1d            jnb   B6,Re5,3537      if (B6_Re5 = 1)  {
351a: b3,01,31,01,54      ldb   R54,[R0+131]     R54 = [131];
351f: 99,00,54            cmpb  R54,0            
3522: d2,0c               jgt   3530             if (R54 <= 0)  {
3524: b3,f3,b6,00,54      ldb   R54,[Rf2+b6]     R54 = [8f7c];
3529: c7,01,31,01,54      stb   R54,[R0+131]     [131] = R54;
352e: 20,09               sjmp  3539             goto 3539; }

3530: 15,54               decb  R54              R54--;
3532: c7,01,31,01,54      stb   R54,[R0+131]     [131] = R54; }
3537: 28,7c               scall 35b5             Sub_35b5 (); }
3539: 36,a5,03            jnb   B6,Ra5,353f      if (B6_Ra5 = 1)  {
353c: 95,01,4d            xorb  R4d,1            B0_R4d ^= 1; }
353f: 37,50,08            jnb   B7,R50,354a      if (B7_R50 = 1)  {
3542: 71,7f,50            an2b  R50,7f           B7_R50 = 0;
3545: 3f,a5,14            jb    B7,Ra5,355c      if (B7_Ra5 = 1) goto 355c;
3548: 26,ac               sjmp  33f6             goto Sub_33f6; }

354a: 36,a5,17            jnb   B6,Ra5,3564      if (B6_Ra5 = 0) goto 3564;
354d: 3e,50,14            jb    B6,R50,3564      if (B6_R50 = 1) goto 3564;
3550: 3f,a7,09            jb    B7,Ra7,355c      if (b7_CRKFLG_a7 = 0)  {
3553: 3f,a5,06            jb    B7,Ra5,355c      if (B7_Ra5 = 0)  {
3556: 35,a5,0b            jnb   B5,Ra5,3564      if (B5_Ra5 = 0) goto 3564;
3559: 36,51,08            jnb   B6,R51,3564      if (B6_R51 = 0) goto 3564; } } }
355c: 91,40,50            orb   R50,40           B6_R50 = 1;
355f: 71,bf,51            an2b  R51,bf           B6_R51 = 0;
3562: 27,80               sjmp  34e4             goto 34e4; } } } }

3564: 71,bf,51            an2b  R51,bf           B6_R51 = 0;
3567: f0                  ret                    return;

   Sub_3568:
3568: af,90,07,5c         ldzbw R5c,[R90+7]      wR5c = [R90+7];
356c: b3,90,06,5b         ldb   R5b,[R90+6]      R5b = [R90+6];
3570: 52,5c,5b,00         an3b  R0,R5b,[R5c]     R0 = R5b & [R5c];
3574: df,04               je    357a             if ((R5b & [R5c]) != 0)  {
3576: b3,90,08,5b         ldb   R5b,[R90+8]      R5b = [R90+8]; }
357a: 92,5c,5b            orb   R5b,[R5c]        R5b |= [R5c];
357d: 20,1a               sjmp  3599             goto 3599;

   Sub_357f:
357f: af,90,07,5c         ldzbw R5c,[R90+7]      wR5c = [R90+7];
3583: b3,90,08,5b         ldb   R5b,[R90+8]      R5b = [R90+8];
3587: 52,5c,5b,00         an3b  R0,R5b,[R5c]     R0 = R5b & [R5c];
358b: d7,04               jne   3591             if ((R5b & [R5c]) = 0)  {
358d: b3,90,06,5b         ldb   R5b,[R90+6]      R5b = [R90+6]; }
3591: 12,5b               cplb  R5b              R5b = ~R5b;
3593: 72,5c,5b            an2b  R5b,[R5c]        R5b &= [R5c];
3596: 71,ef,4f            an2b  R4f,ef           B4_R4f = 0;
3599: c6,5c,5b            stb   R5b,[R5c]        [R5c] = R5b;
359c: f0                  ret                    return;

   Sub_359d:
359d: 11,54               clrb  R54              R54 = 0;
359f: b3,01,ac,01,55      ldb   R55,[R0+1ac]     R55 = [1ac];
35a4: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
35a7: 0c,0d,54            shrdw R54,d            lR54 >>= d;
   Sub_35aa:
35aa: 67,01,4c,02,54      ad2w  R54,[R0+24c]     R54 += [24c];
35af: b7,01,4e,02,56      adcb  R56,[R0+24e]     R56 += [24e] + CY;
35b4: f0                  ret                    return;

   Sub_35b5:
35b5: af,90,05,7a         ldzbw R7a,[R90+5]      wR7a = [R90+5];
35b9: 65,42,02,7a         ad2w  R7a,242          R7a += 242;
35bd: 4b,7a,02,7c,58      sb3w  R58,R7c,[R7a+2]  R58 = R7c - [R7a+2];
35c2: b0,7e,5a            ldb   R5a,R7e          R5a = R7e;
35c5: bb,7a,04,5a         sbbb  R5a,[R7a+4]      R5a -= [R7a+4] - CY;
35c9: 49,0a,24,90,5c      sb3w  R5c,R90,240a     R5c = R90 - 240a;
35ce: 9b,7a,01,00         cmpb  R0,[R7a+1]       
35d2: d6,68               jge   363c             if ([R7a+1] > 0)  {
35d4: 37,5a,50            jnb   B7,R5a,3627      if (B7_R5a = 1)  {
35d7: 03,58               negw  R58              R58 = -R58;
35d9: 9b,7a,01,5c         cmpb  R5c,[R7a+1]      
35dd: d7,27               jne   3606             if (R5c = [R7a+1])  {
35df: 4b,7a,fe,7c,80      sb3w  R80,R7c,[R7a+fe] R80 = R7c - [R7a-2];
35e4: b0,7e,82            ldb   R82,R7e          R82 = R7e;
35e7: bb,7a,fd,82         sbbb  R82,[R7a+fd]     R82 -= [R7a-3] - CY;
35eb: 37,82,11            jnb   B7,R82,35ff      if (B7_R82 = 1)  {
35ee: 68,80,7c            sb2w  R7c,R80          R7c -= R80;
35f1: b8,82,7e            sbbb  R7e,R82          R7e -= R82 - CY;
35f4: ef,1d,f1            call  2714             Sub_2714 ();
35f7: 3d,4c,08            jb    B5,R4c,3602      if (B5_R4c = 1) goto 3602;
35fa: 91,20,4f            orb   R4f,20           B5_R4f = 1;
35fd: 20,03               sjmp  3602             goto 3602; }

35ff: ef,12,f1            call  2714             Sub_2714 (); }
3602: 2f,64               scall 3568             Sub_3568 ();
3604: 20,5a               sjmp  3660             goto 3660; }

3606: 8b,01,76,01,58      cmpw  R58,[R0+176]     
360b: d1,0d               jleu  361a             if (R58 > [176])  {
360d: 39,4d,0a            jb    B1,R4d,361a      if (B1_R4d = 0)  {
3610: 67,01,76,01,7c      ad2w  R7c,[R0+176]     R7c += [176];
3615: b4,00,7e            adcb  R7e,R0           R7e += CY;
3618: 20,08               sjmp  3622             goto 3622; } }

361a: a3,7a,02,7c         ldw   R7c,[R7a+2]      R7c = [R7a+2];
361e: b3,7a,04,7e         ldb   R7e,[R7a+4]      R7e = [R7a+4];
3622: 91,20,4f            orb   R4f,20           B5_R4f = 1;
3625: 20,39               sjmp  3660             goto 3660; }

3627: 31,4d,10            jnb   B1,R4d,363a      if (B1_R4d = 1)  {
362a: a3,7a,02,7c         ldw   R7c,[R7a+2]      R7c = [R7a+2];
362e: b3,7a,04,7e         ldb   R7e,[R7a+4]      R7e = [R7a+4];
3632: 9b,7a,01,5c         cmpb  R5c,[R7a+1]      
3636: df,c7               je    35ff             if (R5c = [R7a+1]) goto 35ff;
3638: 27,e8               sjmp  3622             goto 3622; }

363a: 27,2c               sjmp  3568             goto Sub_3568; }

363c: 37,5a,15            jnb   B7,R5a,3654      if (B7_R5a = 1)  {
363f: a3,7a,02,7c         ldw   R7c,[R7a+2]      R7c = [R7a+2];
3643: b3,7a,04,7e         ldb   R7e,[R7a+4]      R7e = [R7a+4];
3647: ef,ca,f0            call  2714             Sub_2714 ();
364a: 3d,4c,03            jb    B5,R4c,3650      if (B5_R4c = 0)  {
364d: 91,20,4f            orb   R4f,20           B5_R4f = 1; }
3650: 36,4c,0d            jnb   B6,R4c,3660      if (B6_R4c = 0) goto 3660;
3653: f0                  ret                    return; }

   Sub_3654:
3654: ef,bd,f0            call  2714             Sub_2714 ();
3657: 34,4f,02            jnb   B4,R4f,365c      if (B4_R4f = 1)  {
365a: 2f,23               scall 357f             Sub_357f (); }
365c: 36,4c,01            jnb   B6,R4c,3660      if (B6_R4c = 1)  {
365f: f0                  ret                    return; } }

3660: 28,77               scall 36d9             Sub_36d9 ();
3662: 35,4f,05            jnb   B5,R4f,366a      if (B5_R4f = 1)  {
3665: 71,df,4f            an2b  R4f,df           B5_R4f = 0;
3668: 20,08               sjmp  3672             goto 3672; }

366a: 67,01,7a,01,7c      ad2w  R7c,[R0+17a]     R7c += [17a];
366f: b4,00,7e            adcb  R7e,R0           R7e += CY;
3672: 65,0c,00,90         ad2w  R90,c            R90 += c;
   Sub_3676:
3676: b3,90,06,5b         ldb   R5b,[R90+6]      R5b = [R90+6];
367a: af,90,07,5c         ldzbw R5c,[R90+7]      wR5c = [R90+7];
367e: 71,ef,4f            an2b  R4f,ef           B4_R4f = 0;
3681: 52,5c,5b,00         an3b  R0,R5b,[R5c]     R0 = R5b & [R5c];
3685: df,25               je    36ac             if ((R5b & [R5c]) != 0)  {
3687: 91,10,4f            orb   R4f,10           B4_R4f = 1;
368a: 2f,11               scall 359d             Sub_359d ();
368c: b3,90,09,57         ldb   R57,[R90+9]      R57 = [R90+9];
3690: 72,5c,57            an2b  R57,[R5c]        R57 &= [R5c];
3693: df,06               je    369b             if (R57 != 0)  {
3695: 68,c4,54            sb2w  R54,Rc4          R54 -= Rc4;
3698: b8,00,56            sbbb  R56,R0           R56 -= CY; }
369b: 48,7c,54,80         sb3w  R80,R54,R7c      R80 = R54 - R7c;
369f: b0,56,82            ldb   R82,R56          R82 = R56;
36a2: b8,7e,82            sbbb  R82,R7e          R82 -= R7e - CY;
36a5: 37,82,04            jnb   B7,R82,36ac      if (B7_R82 = 1)  {
36a8: 28,2f               scall 36d9             Sub_36d9 ();
36aa: 2e,d3               scall 357f             Sub_357f (); } }
36ac: ef,65,f0            call  2714             Sub_2714 ();
36af: 36,4c,04            jnb   B6,R4c,36b6      if (B6_R4c = 1)  {
36b2: 71,ef,4f            an2b  R4f,ef           B4_R4f = 0;
36b5: f0                  ret                    return; }

36b6: c3,7a,fe,7c         stw   R7c,[R7a+fe]     [R7a-2] = R7c;
36ba: c7,7a,fd,7e         stb   R7e,[R7a+fd]     [R7a-3] = R7e;
36be: 34,4f,0c            jnb   B4,R4f,36cd      if (B4_R4f = 1)  {
36c1: a0,54,7c            ldw   R7c,R54          R7c = R54;
36c4: b0,56,7e            ldb   R7e,R56          R7e = R56;
36c7: 69,0c,00,90         sb2w  R90,c            R90 -= c;
36cb: 27,87               sjmp  3654             goto Sub_3654; }

36cd: 07,7a               incw  R7a              R7a++;
36cf: c6,7b,00            stb   R0,[R7a++]       [R7a++] = 0;
36d2: c2,7b,7c            stw   R7c,[R7a++]      [R7a++] = R7c;
36d5: c6,7a,7e            stb   R7e,[R7a]        [R7a] = R7e;
36d8: f0                  ret                    return;

   Sub_36d9:
36d9: 01,5a               clrw  R5a              R5a = 0;
36db: 31,4d,0a            jnb   B1,R4d,36e8      if (B1_R4d = 1)  {
36de: a3,01,76,01,58      ldw   R58,[R0+176]     R58 = [176];
36e3: 71,fd,4d            an2b  R4d,fd           B1_R4d = 0;
36e6: 20,0a               sjmp  36f2             goto 36f2; }

36e8: a3,90,0a,58         ldw   R58,[R90+a]      R58 = [R90+a];
36ec: a2,58,58            ldw   R58,[R58]        R58 = [R58];
36ef: 0d,01,58            shldw R58,1            lR58 <<= 1;
36f2: 71,7f,4c            an2b  R4c,7f           B7_R4c = 0;
36f5: 64,58,7c            ad2w  R7c,R58          R7c += R58;
36f8: b4,5a,7e            adcb  R7e,R5a          R7e += R5a + CY;
36fb: 47,01,2c,02,58,5a   ad3w  R5a,R58,[R0+22c] R5a = R58 + [22c];
3701: d3,03               jnc   3706             if (R5a > ffff)  {
3703: bd,ff,5a            ldsbw R5a,ff           swR5a = ff; }
3706: c3,01,2c,02,5a      stw   R5a,[R0+22c]     [22c] = R5a;
370b: f0                  ret                    return;

370c: 38,0a,1f            jb    B0,Ra,372e       if (HSO_OVF = 0)  {
370f: 37,a4,19            jnb   B7,Ra4,372b      if (B7_Ra4 = 1)  {
3712: 30,a4,16            jnb   B0,Ra4,372b      if (B0_Ra4 = 1)  {
3715: 3b,a4,05            jb    B3,Ra4,371d      if (B3_Ra4 = 0)  {
3718: b1,01,79            ldb   R79,1            R79 = 1;
371b: 20,03               sjmp  3720             goto 3720; }

371d: b1,11,79            ldb   R79,11           R79 = 11;
3720: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
3725: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
3728: 71,fe,a4            an2b  Ra4,fe           B0_Ra4 = 0; } }
372b: 95,80,a4            xorb  Ra4,80           B7_Ra4 ^= 1; }
372e: 71,fb,46            an2b  R46,fb           B2_R46 = 0;
3731: 98,00,e1            cmpb  Re1,R0           
3734: df,2a               je    3760             if (Re1 != 0)  {
3736: b3,01,ff,01,56      ldb   R56,[R0+1ff]     R56 = [1ff];
373b: b3,01,fe,01,58      ldb   R58,[R0+1fe]     R58 = [1fe];
3740: 79,10,56            sb2b  R56,10           R56 -= 10;
3743: d9,0a               jgtu  374f             if (R56 <= 0)  {
3745: 77,01,fd,01,56      ad2b  R56,[R0+1fd]     R56 += [1fd];
374a: b3,01,fc,01,58      ldb   R58,[R0+1fc]     R58 = [1fc]; }
374f: 15,58               decb  R58              R58--;
3751: de,08               jlt   375b             if (R58 >= 0)  {
3753: c7,01,fe,01,58      stb   R58,[R0+1fe]     [1fe] = R58;
3758: 91,04,46            orb   R46,4            B2_R46 = 1; }
375b: c7,01,ff,01,56      stb   R56,[R0+1ff]     [1ff] = R56; }
3760: e0,ed,04            djnz  Red,3767         Red--;
                                                 if (Red != 0) goto 3767;
3763: 17,ed               incb  Red              Red++;
3765: 20,1d               sjmp  3784             goto 3784; }

3767: 38,0a,1a            jb    B0,Ra,3784       if (HSO_OVF = 0)  {
376a: 39,51,14            jb    B1,R51,3781      if (B1_R51 = 0)  {
376d: b1,12,79            ldb   R79,12           R79 = 12;
3770: 32,44,03            jnb   B2,R44,3776      if (B2_R44 = 1)  {
3773: b1,02,79            ldb   R79,2            R79 = 2; }
3776: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
377b: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
377e: 95,04,44            xorb  R44,4            B2_R44 ^= 1; }
3781: 95,02,51            xorb  R51,2            B1_R51 ^= 1; }
3784: 33,45,19            jnb   B3,R45,37a0      if (B3_R45 = 1)  {
3787: 38,0a,16            jb    B0,Ra,37a0       if (HSO_OVF = 0)  {
378a: 30,44,05            jnb   B0,R44,3792      if (B0_R44 = 1)  {
378d: b1,10,79            ldb   R79,10           R79 = 10;
3790: 20,03               sjmp  3795             goto 3795; }

3792: b1,00,79            ldb   R79,0            R79 = 0;
3795: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
379a: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
379d: 71,f7,45            an2b  R45,f7           B3_R45 = 0; } }
37a0: 71,fd,47            an2b  R47,fd           B1_R47 = 0;
37a3: 5b,01,09,02,8b,54   sb3b  R54,R8b,[R0+209] R54 = R8b - [209];
37a9: 9b,01,08,02,54      cmpb  R54,[R0+208]     
37ae: d3,0f               jnc   37bf             if (R54 >= [208])  {
37b0: 9b,01,07,02,54      cmpb  R54,[R0+207]     
37b5: d3,0b               jnc   37c2             if (R54 < [207]) goto 37c2;
37b7: c7,01,09,02,8b      stb   R8b,[R0+209]     [209] = R8b;
37bc: 35,25,03            jnb   B5,R25,37c2      if (B5_R25 = 0) goto 37c2; }
37bf: 91,02,47            orb   R47,2            B1_R47 = 1; } }
37c2: e7,0e,f0            jump  27d3             goto 27d3;

37c5: 33,50,01,f0,9b,01,77,02,00,d6,31,4b,01,c0,01,8a  ???  
37d5: 54,3f,55,ef,48,54,8a,7c,b0,8c,7e,b8,00,7e,71,f7  ???  
37e5: 4a                  ???   

37e6: 77,01,83,01,7d      ad2b  R7d,[R0+183]     R7d += [183];
37eb: b4,00,7e            adcb  R7e,R0           R7e += CY;
37ee: 88,7c,8a            cmpw  R8a,R7c          
37f1: b0,8c,54            ldb   R54,R8c          R54 = R8c;
37f4: b8,7e,54            sbbb  R54,R7e          R54 -= R7e - CY;
37f7: 37,54,07            jnb   B7,R54,3801      if (B7_R54 = 1)  {
37fa: a1,5c,24,90         ldw   R90,245c         R90 = 245c;
37fe: e7,3d,ee            jump  263e             goto Sub_263e; }

3801: 11,7c               clrb  R7c              R7c = 0;
3803: b0,8b,7d            ldb   R7d,R8b          R7d = R8b;
3806: b0,8c,7e            ldb   R7e,R8c          R7e = R8c;
3809: 71,f7,4a            an2b  R4a,f7           B3_R4a = 0;
380c: 27,ec               sjmp  37fa             goto 37fa;

   Sub_380e:
380e: 8b,01,76,01,00      cmpw  R0,[R0+176]      
3813: d7,09               jne   381e             if ([176] = 0)  {
3815: 71,f7,50            an2b  R50,f7           B3_R50 = 0;
3818: c7,01,77,02,00      stb   R0,[R0+277]      [277] = 0;
381d: f0                  ret                    return; }

381e: 9b,90,04,89         cmpb  R89,[R90+4]      
3822: d1,02               jleu  3826             if (R89 > [R90+4])  {
3824: 20,19               sjmp  383f             goto 383f; }

3826: 3b,50,06            jb    B3,R50,382f      if (B3_R50 = 0)  {
3829: a1,2c,24,90         ldw   R90,242c         R90 = 242c;
382d: 20,04               sjmp  3833             goto 3833; }

382f: a1,44,24,90         ldw   R90,2444         R90 = 2444;
3833: b1,80,4c            ldb   R4c,80           R4c = 80;
3836: 91,02,4d            orb   R4d,2            B1_R4d = 1;
3839: ef,79,fd            call  35b5             Sub_35b5 ();
383c: 34,4c,07            jnb   B4,R4c,3846      if (B4_R4c = 1)  {
383f: 91,10,4c            orb   R4c,10           B4_R4c = 1;
3842: 71,fd,4d            an2b  R4d,fd           B1_R4d = 0;
3845: f0                  ret                    return; }

3846: a3,01,78,02,7c      ldw   R7c,[R0+278]     R7c = [278];
384b: b3,01,7a,02,7e      ldb   R7e,[R0+27a]     R7e = [27a];
3850: b1,02,5c            ldb   R5c,2            R5c = 2;
3853: 9b,f3,9c,00,5c      cmpb  R5c,[Rf2+9c]     
3858: d7,08               jne   3862             if (R5c = [8f62])  {
385a: 3b,50,05            jb    B3,R50,3862      if (B3_R50 = 0)  {
385d: 91,08,50            orb   R50,8            B3_R50 = 1;
3860: 27,dd               sjmp  383f             goto 383f; } }

3862: 71,f7,50            an2b  R50,f7           B3_R50 = 0;
3865: a3,01,78,02,54      ldw   R54,[R0+278]     R54 = [278];
386a: c3,01,c0,01,54      stw   R54,[R0+1c0]     [1c0] = R54;
386f: 27,75               sjmp  37e6             goto 37e6;

   Sub_3871:
3871: 71,fb,83            an2b  R83,fb           B2_R83 = 0;
3874: a3,01,2a,01,5c      ldw   R5c,[R0+12a]     R5c = [12a];
3879: 3f,a7,03            jb    B7,Ra7,387f      if (b7_CRKFLG_a7 = 0)  {
387c: 34,a6,26            jnb   B4,Ra6,38a5      if (B4_Ra6 = 0) goto 38a5; }
387f: 89,00,08,5c         cmpw  R5c,800          
3883: d3,52               jnc   38d7             if (R5c < 800) goto 38d7;
3885: 4b,01,b8,01,76,54   sb3w  R54,R76,[R0+1b8] R54 = R76 - [1b8];
388b: a1,ab,9a,58         ldw   R58,9aab         R58 = 9aab;
388f: a1,5b,06,5a         ldw   R5a,65b          R5a = 65b;
3893: 8c,54,58            divw  R58,R54          wR58 /= R54;
3896: d5,04               jnv   389c             if (OVF = 1)  {
3898: a1,00,a5,58         ldw   R58,a500         R58 = a500; }
389c: c3,01,26,01,58      stw   R58,[R0+126]     [126] = R58;
38a1: 28,62               scall 3905             Sub_3905 ();
38a3: 20,2d               sjmp  38d2             goto 38d2; }

38a5: 33,a6,2f            jnb   B3,Ra6,38d7      if (B3_Ra6 = 1)  {
38a8: 4b,01,4c,02,76,54   sb3w  R54,R76,[R0+24c] R54 = R76 - [24c];
38ae: 01,56               clrw  R56              R56 = 0;
38b0: 0d,0b,54            shldw R54,b            lR54 <<= b;
38b3: 4b,01,ba,01,76,58   sb3w  R58,R76,[R0+1ba] R58 = R76 - [1ba];
38b9: 8c,58,54            divw  R54,R58          wR54 /= R58;
38bc: d5,02               jnv   38c0             if (OVF = 1)  {
38be: 01,54               clrw  R54              R54 = 0; }
38c0: 09,01,56            shlw  R56,1            R56 <<= 1;
38c3: 88,58,56            cmpw  R56,R58          
38c6: d1,02               jleu  38ca             if (R56 > R58)  {
38c8: 07,54               incw  R54              R54++; }
38ca: 71,f7,a6            an2b  Ra6,f7           B3_Ra6 = 0;
38cd: a0,54,5c            ldw   R5c,R54          R5c = R54;
38d0: 20,09               sjmp  38db             goto 38db;

38d2: a0,00,5c            ldw   R5c,R0           R5c = 0;
38d5: 20,04               sjmp  38db             goto 38db; } }

38d7: 65,00,08,5c         ad2w  R5c,800          R5c += 800;
38db: c3,01,2a,01,5c      stw   R5c,[R0+12a]     [12a] = R5c;
38e0: 89,00,e0,5c         cmpw  R5c,e000         
38e4: d3,03               jnc   38e9             if (R5c >= e000)  {
38e6: 91,10,a6            orb   Ra6,10           B4_Ra6 = 1; }
38e9: a3,01,ba,01,54      ldw   R54,[R0+1ba]     R54 = [1ba];
38ee: c3,01,b8,01,54      stw   R54,[R0+1b8]     [1b8] = R54;
38f3: c3,01,ba,01,76      stw   R76,[R0+1ba]     [1ba] = R76;
38f8: 48,54,76,54         sb3w  R54,R76,R54      R54 = R76 - R54;
38fc: c3,01,0a,02,54      stw   R54,[R0+20a]     [20a] = R54;
3901: 91,40,4e            orb   R4e,40           B6_R4e = 1;
3904: f0                  ret                    return;

   Sub_3905:
3905: 89,db,7c,58         cmpw  R58,7cdb         
3909: db,30               jc    393b             if (R58 < 7cdb)  {
390b: 89,5f,64,58         cmpw  R58,645f         
390f: db,10               jc    3921             if (R58 < 645f)  {
3911: 89,6c,59,58         cmpw  R58,596c         
3915: d3,54               jnc   396b             if (R58 < 596c) goto 396b;
3917: a1,bd,6e,56         ldw   R56,6ebd         R56 = 6ebd;
391b: a1,21,23,5c         ldw   R5c,2321         R5c = 2321;
391f: 20,64               sjmp  3985             goto 3985; }

3921: 89,5a,71,58         cmpw  R58,715a         
3925: db,0a               jc    3931             if (R58 < 715a)  {
3927: a1,f1,69,56         ldw   R56,69f1         R56 = 69f1;
392b: a1,4a,21,5c         ldw   R5c,214a         R5c = 214a;
392f: 20,54               sjmp  3985             goto 3985; }

3931: a1,88,63,56         ldw   R56,6388         R56 = 6388;
3935: a1,7b,1e,5c         ldw   R5c,1e7b         R5c = 1e7b;
3939: 20,4a               sjmp  3985             goto 3985; }

393b: 89,72,96,58         cmpw  R58,9672         
393f: db,1a               jc    395b             if (R58 < 9672)  {
3941: 89,e0,88,58         cmpw  R58,88e0         
3945: db,0a               jc    3951             if (R58 < 88e0)  {
3947: a1,c4,5e,56         ldw   R56,5ec4         R56 = 5ec4;
394b: a1,2a,1c,5c         ldw   R5c,1c2a         R5c = 1c2a;
394f: 20,34               sjmp  3985             goto 3985; }

3951: a1,10,59,56         ldw   R56,5910         R56 = 5910;
3955: a1,19,19,5c         ldw   R5c,1919         R5c = 1919;
3959: 20,2a               sjmp  3985             goto 3985; }

395b: 89,3f,a2,58         cmpw  R58,a23f         
395f: db,18               jc    3979             if (R58 >= a23f) goto 3979;
3961: a1,7e,53,56         ldw   R56,537e         R56 = 537e;
3965: a1,d3,15,5c         ldw   R5c,15d3         R5c = 15d3;
3969: 20,1a               sjmp  3985             goto 3985; }

396b: a1,6c,59,58         ldw   R58,596c         R58 = 596c;
396f: a1,bd,6e,56         ldw   R56,6ebd         R56 = 6ebd;
3973: a1,21,23,5c         ldw   R5c,2321         R5c = 2321;
3977: 20,0c               sjmp  3985             goto 3985; }

3979: a1,3f,a2,58         ldw   R58,a23f         R58 = a23f;
397d: a1,7e,53,56         ldw   R56,537e         R56 = 537e;
3981: a1,d3,15,5c         ldw   R5c,15d3         R5c = 15d3;
3985: 28,22               scall 39a9             Sub_39a9 ();
3987: c3,01,28,01,5a      stw   R5a,[R0+128]     [128] = R5a;
398c: 09,03,5a            shlw  R5a,3            R5a <<= 3;
398f: b0,5b,be            ldb   Rbe,R5b          MAP = R5b;
3992: 91,40,a2            orb   Ra2,40           B6_Ra2 = 1;
3995: 71,fe,a8            an2b  Ra8,fe           B0_Ra8 = 0;
3998: 91,08,a6            orb   Ra6,8            B3_Ra6 = 1;
399b: 91,01,a3            orb   Ra3,1            B0_Ra3 = 1;
399e: c3,01,24,01,00      stw   R0,[R0+124]      [124] = 0;
39a3: c3,01,2a,01,00      stw   R0,[R0+12a]      [12a] = 0;
39a8: f0                  ret                    return;

   Sub_39a9:
39a9: 6c,56,58            ml2w  R58,R56          lR58 *= R56;
39ac: 68,5c,5a            sb2w  R5a,R5c          R5a -= R5c;
39af: f0                  ret                    return;

   Sub_39b0:
39b0: 71,df,83            an2b  R83,df           B5_R83 = 0;
39b3: 35,8e,19            jnb   B5,R8e,39cf      if (B5_R8e = 1)  {
39b6: 17,c1               incb  Rc1              Rc1++;
39b8: c7,01,a9,00,00      stb   R0,[R0+a9]       Ra9 = 0;
39bd: 3f,a2,05            jb    B7,Ra2,39c5      if (B7_Ra2 = 0)  {
39c0: 91,80,a2            orb   Ra2,80           B7_Ra2 = 1;
39c3: 11,c1               clrb  Rc1              Rc1 = 0; }
39c5: c3,01,0e,02,76      stw   R76,[R0+20e]     [20e] = R76;
39ca: c7,01,10,02,78      stb   R78,[R0+210]     [210] = R78; }
39cf: f0                  ret                    return;

   SUYFuncLU_39d0:
39d0: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
39d3: 20,06               sjmp  39db             goto UUYFuncLU_39db;

39d5: 91,20,a1,91,10,a1   ???   

   UUYFuncLU_39db:
39db: 9b,32,02,34         cmpb  R34,[R32+2]      
39df: 3d,a1,04            jb    B5,Ra1,39e6      if (B5_Ra1 = 0)  {
39e2: db,0a               jc    39ee             if (R34 >= [R32+2]) goto 39ee;
39e4: 20,02               sjmp  39e8             goto 39e8; }

39e6: d6,06               jge   39ee             if (R34 < [R32+2])  {
39e8: 65,02,00,32         ad2w  R32,2            R32 += 2;
39ec: 27,ed               sjmp  39db             goto UUYFuncLU_39db; } }

39ee: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
39f1: b2,33,36            ldb   R36,[R32++]      R36 = [R32++];
39f4: b2,33,38            ldb   R38,[R32++]      R38 = [R32++];
39f7: 7a,32,36            sb2b  R36,[R32]        R36 -= [R32];
39fa: 7a,33,34            sb2b  R34,[R32++]      R34 -= [R32++];
39fd: 7a,32,38            sb2b  R38,[R32]        R38 -= [R32];
3a00: 3c,a1,04            jb    B4,Ra1,3a07      if (B4_Ra1 = 0)  {
3a03: db,09               jc    3a0e             if (R38 >= 0) goto 3a0e;
3a05: 20,02               sjmp  3a09             goto 3a09; }

3a07: d6,05               jge   3a0e             if (R38 < 0)  {
3a09: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
3a0c: 13,38               negb  R38              R38 = -R38; } }
3a0e: 7c,34,38            ml2b  R38,R34          wR38 *= R34;
3a11: 9c,36,38            divb  R38,R36          yR38 /= R36;
3a14: 35,a1,02            jnb   B5,Ra1,3a19      if (B5_Ra1 = 1)  {
3a17: 13,38               negb  R38              R38 = -R38; }
3a19: 76,32,38            ad2b  R38,[R32]        R38 += [R32];
3a1c: 11,39               clrb  R39              R39 = 0;
3a1e: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
3a21: 71,ef,a1            an2b  Ra1,ef           B4_Ra1 = 0;
3a24: f0                  ret                    return;

   SUWFuncLU_3a25:
3a25: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
3a28: 20,06               sjmp  3a30             goto UUWFuncLU_3a30;

   SSWFuncLU_3a2a:
3a2a: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
   USWFuncLU_3a2d:
3a2d: 91,10,a1            orb   Ra1,10           B4_Ra1 = 1;
   UUWFuncLU_3a30:
3a30: 8b,32,04,34         cmpw  R34,[R32+4]      
3a34: 3d,a1,04            jb    B5,Ra1,3a3b      if (B5_Ra1 = 0)  {
3a37: db,0a               jc    3a43             if (R34 >= [R32+4]) goto 3a43;
3a39: 20,02               sjmp  3a3d             goto 3a3d; }

3a3b: d6,06               jge   3a43             if (R34 < [R32+4])  {
3a3d: 65,04,00,32         ad2w  R32,4            R32 += 4;
3a41: 27,ed               sjmp  3a30             goto UUWFuncLU_3a30; } }

3a43: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
3a46: a2,33,36            ldw   R36,[R32++]      R36 = [R32++];
3a49: a2,33,38            ldw   R38,[R32++]      R38 = [R32++];
3a4c: 6a,32,36            sb2w  R36,[R32]        R36 -= [R32];
3a4f: 6a,33,34            sb2w  R34,[R32++]      R34 -= [R32++];
3a52: 6a,32,38            sb2w  R38,[R32]        R38 -= [R32];
3a55: 3c,a1,04            jb    B4,Ra1,3a5c      if (B4_Ra1 = 0)  {
3a58: db,09               jc    3a63             if (R38 >= 0) goto 3a63;
3a5a: 20,02               sjmp  3a5e             goto 3a5e; }

3a5c: d6,05               jge   3a63             if (R38 < 0)  {
3a5e: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
3a61: 03,38               negw  R38              R38 = -R38; } }
3a63: 6c,34,38            ml2w  R38,R34          lR38 *= R34;
3a66: 8c,36,38            divw  R38,R36          wR38 /= R36;
3a69: 35,a1,02            jnb   B5,Ra1,3a6e      if (B5_Ra1 = 1)  {
3a6c: 03,38               negw  R38              R38 = -R38; }
3a6e: 66,32,38            ad2w  R38,[R32]        R38 += [R32];
3a71: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
3a74: 71,ef,a1            an2b  Ra1,ef           B4_Ra1 = 0;
3a77: f0                  ret                    return;

   UROLAV:
3a78: 28,36               scall 3ab0             Sub_3ab0 ();
3a7a: b1,02,42            ldb   R42,2            R42 = 2;
3a7d: 20,04               sjmp  3a83             goto 3a83;

   Sub_3a7f:
3a7f: 28,2f               scall 3ab0             Sub_3ab0 ();
3a81: 11,42               clrb  R42              R42 = 0;
3a83: 48,32,34,3c         sb3w  R3c,R34,R32      R3c = R34 - R32;
3a87: 31,42,04            jnb   B1,R42,3a8e      if (B1_R42 = 1)  {
3a8a: db,08               jc    3a94             if (R3c >= 0) goto 3a94;
3a8c: 20,02               sjmp  3a90             goto 3a90; }

3a8e: d6,04               jge   3a94             if (R3c < 0)  {
3a90: 17,42               incb  R42              R42++;
3a92: 03,3c               negw  R3c              R3c = -R3c; } }
3a94: 89,01,00,3c         cmpw  R3c,1            
3a98: d9,04               jgtu  3a9e             if (R3c <= 1)  {
3a9a: a0,34,3e            ldw   R3e,R34          R3e = R34;
3a9d: f0                  ret                    return; }

3a9e: 6c,36,3c            ml2w  R3c,R36          lR3c *= R36;
3aa1: 03,3e               negw  R3e              R3e = -R3e;
3aa3: d7,02               jne   3aa7             if (R3e = 0)  {
3aa5: 05,3e               decw  R3e              R3e--; }
3aa7: 38,42,02            jb    B0,R42,3aac      if (B0_R42 = 0)  {
3aaa: 03,3e               negw  R3e              R3e = -R3e; }
3aac: 64,32,3e            ad2w  R3e,R32          R3e += R32;
3aaf: f0                  ret                    return;

   Sub_3ab0:
3ab0: 39,a7,05            jb    B1,Ra7,3ab8      if (B1_FLAGS_a7 = 0)  {
3ab3: af,01,5a,02,3e      ldzbw R3e,[R0+25a]     wR3e = [25a]; }
3ab8: 71,fd,a7            an2b  Ra7,fd           B1_FLAGS_a7 = 0;
3abb: 01,3c               clrw  R3c              R3c = 0;
3abd: 64,3e,36            ad2w  R36,R3e          R36 += R3e;
3ac0: d3,03               jnc   3ac5             if (R36 > ffff)  {
3ac2: bd,ff,36            ldsbw R36,ff           swR36 = ff; }
3ac5: 8c,36,3c            divw  R3c,R36          wR3c /= R36;
3ac8: d5,03               jnv   3acd             if (OVF = 1)  {
3aca: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
3acd: a0,3c,36            ldw   R36,R3c          R36 = R3c;
3ad0: f0                  ret                    return;

   UYTabLU_3ad1:
3ad1: 5c,33,34,36         ml3b  R36,R34,R33      wR36 = yR34 * R33;
3ad5: 74,31,36            ad2b  R36,R31          R36 += R31;
3ad8: d3,02               jnc   3adc             if (R36 > ff)  {
3ada: 17,37               incb  R37              R37++; }
3adc: 64,36,38            ad2w  R38,R36          R38 += R36;
3adf: b2,39,31            ldb   R31,[R38++]      R31 = [R38++];
3ae2: b2,38,33            ldb   R33,[R38]        R33 = [R38];
3ae5: 28,1c               scall 3b03             Sub_3b03 ();
3ae7: 64,34,38            ad2w  R38,R34          R38 += R34;
3aea: b2,38,33            ldb   R33,[R38]        R33 = [R38];
3aed: 05,38               decw  R38              R38--;
3aef: b2,38,31            ldb   R31,[R38]        R31 = [R38];
3af2: b0,3b,34            ldb   R34,R3b          R34 = R3b;
3af5: 28,0c               scall 3b03             Sub_3b03 ();
3af7: b0,3b,33            ldb   R33,R3b          R33 = R3b;
3afa: b0,34,31            ldb   R31,R34          R31 = R34;
3afd: b0,32,30            ldb   R30,R32          R30 = R32;
3b00: 28,01               scall 3b03             Sub_3b03 ();
3b02: f0                  ret                    return;

   Sub_3b03:
3b03: 5c,33,30,3a         ml3b  R3a,R30,R33      wR3a = yR30 * R33;
3b07: 5c,31,30,36         ml3b  R36,R30,R31      wR36 = yR30 * R31;
3b0b: 68,36,3a            sb2w  R3a,R36          R3a -= R36;
3b0e: 74,31,3b            ad2b  R3b,R31          R3b += R31;
3b11: 65,80,00,3a         ad2w  R3a,80           R3a += 80;
3b15: f0                  ret                    return;

   Sub_3b16:
3b16: b3,01,bd,00,1c      ldb   R1c,[R0+bd]      R1c = Rbd;
3b1b: 9b,f2,0e,1c         cmpb  R1c,[Rf2+e]      
3b1f: de,04               jlt   3b25             if (R1c >= [8ed4])  {
3b21: 9a,30,d7            cmpb  Rd7,[R30]        
3b24: f0                  ret                    return; }

3b25: 9b,f2,0f,1c         cmpb  R1c,[Rf2+f]      
3b29: da,05               jle   3b30             if (R1c > [8ed5])  {
3b2b: 9b,30,01,d7         cmpb  Rd7,[R30+1]      
3b2f: f0                  ret                    return; }

3b30: 9b,30,02,d8         cmpb  Rd8,[R30+2]      
3b34: f0                  ret                    return;

   RUN_MODE_SELECTION:
3b35: 71,bf,a0            an2b  Ra0,bf           B6_Ra0 = 0;
3b38: 37,a7,1c            jnb   B7,Ra7,3b57      if (b7_CRKFLG_a7 = 1)  {
3b3b: 8b,fe,14,b8         cmpw  Rb8,[Rfe+14]     
3b3f: d1,31               jleu  3b72             if (N_RPM <= [9d68]) goto 3b72;
3b41: b1,08,14            ldb   R14,8            R14 = 8;
3b44: 9b,01,18,02,14      cmpb  R14,[R0+218]     
3b49: d9,0a               jgtu  3b55             if (R14 <= [218])  {
3b4b: 9b,f3,85,01,c0      cmpb  Rc0,[Rf2+185]    
3b50: d3,03               jnc   3b55             if (Rc0 >= [904b])  {
3b52: 71,7f,a7            an2b  Ra7,7f           b7_CRKFLG_a7 = 0; } }
3b55: 20,41               sjmp  3b98             goto 3b98; }

3b57: 8b,fa,6a,b8         cmpw  Rb8,[Rfa+6a]     
3b5b: db,1c               jc    3b79             if (N_RPM >= [9c04]) goto 3b79;
3b5d: 91,20,a7            orb   Ra7,20           B5_FLAGS_a7 = 1;
3b60: 91,80,a7            orb   Ra7,80           b7_CRKFLG_a7 = 1;
3b63: 91,40,a0            orb   Ra0,40           B6_Ra0 = 1;
3b66: c7,01,18,02,00      stb   R0,[R0+218]      [218] = 0;
3b6b: c3,01,f0,02,00      stw   R0,[R0+2f0]      [2f0] = 0;
3b70: 01,bc               clrw  Rbc              Rbc = 0; }
3b72: 11,c0               clrb  Rc0              Rc0 = 0;
3b74: 71,df,26            an2b  R26,df           B5_R26 = 0;
3b77: 20,1f               sjmp  3b98             goto 3b98; }

3b79: a3,fa,66,30         ldw   R30,[Rfa+66]     R30 = [9c00];
3b7d: 88,b8,30            cmpw  R30,Rb8          
3b80: d1,02               jleu  3b84             if (R30 > N_RPM)  {
3b82: 20,14               sjmp  3b98             goto 3b98; }

3b84: 67,fa,68,30         ad2w  R30,[Rfa+68]     R30 += [9c02];
3b88: 88,b8,30            cmpw  R30,Rb8          
3b8b: db,09               jc    3b96             if (R30 < N_RPM)  {
3b8d: fa                  di                     interrupts OFF;
3b8e: 36,a7,05            jnb   B6,Ra7,3b96      if (b6_UNDSP_a7 = 1)  {
3b91: 71,bf,a7            an2b  Ra7,bf           b6_UNDSP_a7 = 0;
3b94: 20,09               sjmp  3b9f             goto 3b9f; } }

3b96: 20,0d               sjmp  3ba5             goto 3ba5;

3b98: fa                  di                     interrupts OFF;
3b99: 3e,a7,09            jb    B6,Ra7,3ba5      if (b6_UNDSP_a7 = 0)  {
3b9c: 91,40,a7            orb   Ra7,40           b6_UNDSP_a7 = 1;
3b9f: 91,02,50            orb   R50,2            B1_R50 = 1;
3ba2: 91,80,50            orb   R50,80           B7_R50 = 1; }
3ba5: fb                  ei                     interrupts ON;
3ba6: f0                  ret                    return;

   THROTTLE_MODE_SELECTION:
3ba7: a3,01,20,01,36      ldw   R36,[R0+120]     R36 = [120];
3bac: 47,f3,80,00,36,38   ad3w  R38,R36,[Rf2+80] R38 = R36 + [8f46];
3bb2: db,16               jc    3bca             if (R38 <= ffff)  {
3bb4: 88,38,b6            cmpw  Rb6,R38          
3bb7: d1,11               jleu  3bca             if (TP > R38)  {
3bb9: 67,f3,84,00,38      ad2w  R38,[Rf2+84]     R38 += [8f4a];
3bbe: db,0d               jc    3bcd             if (R38 > ffff) goto 3bcd;
3bc0: 88,38,b6            cmpw  Rb6,R38          
3bc3: d3,08               jnc   3bcd             if (TP < R38) goto 3bcd;
3bc5: 71,f7,a0            an2b  Ra0,f7           B3_Ra0 = 0;
3bc8: 20,03               sjmp  3bcd             goto 3bcd; } }

3bca: 91,08,a0            orb   Ra0,8            B3_Ra0 = 1; } }
3bcd: 67,fa,10,36         ad2w  R36,[Rfa+10]     R36 += [9baa];
3bd1: db,12               jc    3be5             if (R36 <= ffff)  {
3bd3: 47,f3,82,00,36,38   ad3w  R38,R36,[Rf2+82] R38 = R36 + [8f48];
3bd9: db,05               jc    3be0             if (R38 <= ffff)  {
3bdb: 88,38,b6            cmpw  Rb6,R38          
3bde: d9,0a               jgtu  3bea             if (TP > R38) goto 3bea; }
3be0: 88,36,b6            cmpw  Rb6,R36          
3be3: d9,08               jgtu  3bed             if (TP > R36) goto 3bed; }
3be5: 71,fb,a0            an2b  Ra0,fb           B2_Ra0 = 0;
3be8: 20,03               sjmp  3bed             goto 3bed; }

3bea: 91,04,a0            orb   Ra0,4            B2_Ra0 = 1; }
3bed: 11,42               clrb  R42              R42 = 0;
3bef: 71,fb,a7            an2b  Ra7,fb           B2_FLAGS_a7 = 0;
3bf2: 33,a0,04            jnb   B3,Ra0,3bf9      if (B3_Ra0 = 1)  {
3bf5: 15,42               decb  R42              R42--;
3bf7: 20,08               sjmp  3c01             goto 3c01; }

3bf9: 32,a0,05            jnb   B2,Ra0,3c01      if (B2_Ra0 = 1)  {
3bfc: 17,42               incb  R42              R42++;
3bfe: 91,04,a7            orb   Ra7,4            B2_FLAGS_a7 = 1; }
3c01: 71,fe,26            an2b  R26,fe           B0_R26 = 0;
3c04: 37,aa,0c            jnb   B7,Raa,3c13      if (B7_Raa = 1)  {
3c07: 3f,42,09            jb    B7,R42,3c13      if (B7_R42 = 0)  {
3c0a: 3f,a7,06            jb    B7,Ra7,3c13      if (b7_CRKFLG_a7 = 0)  {
3c0d: 91,01,26            orb   R26,1            B0_R26 = 1;
3c10: 91,20,26            orb   R26,20           B5_R26 = 1; } } }
3c13: b0,42,aa            ldb   Raa,R42          Raa = R42;
3c16: f0                  ret                    return;

   INPUT_ACT_COM2:
3c17: b3,f3,3e,03,39      ldb   R39,[Rf2+33e]    R39 = [9204];
3c1c: 3f,a8,20            jb    B7,Ra8,3c3f      if (B7_Ra8 = 0)  {
3c1f: a3,01,12,01,34      ldw   R34,[R0+112]     R34 = [112];
3c24: 8b,f3,36,02,34      cmpw  R34,[Rf2+236]    
3c29: d9,14               jgtu  3c3f             if (R34 <= [90fc])  {
3c2b: 8b,f3,34,02,34      cmpw  R34,[Rf2+234]    
3c30: d3,0d               jnc   3c3f             if (R34 >= [90fa])  {
3c32: 45,0a,02,f0,32      ad3w  R32,Rf0,20a      R32 = Func_8d0a;
3c37: 2d,f4               scall 3a2d             USWFuncLU_3a2d ();
3c39: 65,80,00,38         ad2w  R38,80           R38 += 80;
3c3d: 20,0b               sjmp  3c4a             goto 3c4a; } } }

3c3f: 39,a2,05            jb    B1,Ra2,3c47      if (B1_Ra2 = 0)  {
3c42: b0,ba,39            ldb   R39,Rba          R39 = Rba;
3c45: 20,03               sjmp  3c4a             goto 3c4a; }

3c47: 37,a8,03            jnb   B7,Ra8,3c4d      if (B7_Ra8 = 1)  {
3c4a: b0,39,bb            ldb   Rbb,R39          Rbb = R39; }
3c4d: 3e,a8,20            jb    B6,Ra8,3c70      if (B6_Ra8 = 0)  {
3c50: a3,01,10,01,34      ldw   R34,[R0+110]     R34 = [110];
3c55: 8b,f3,4c,02,34      cmpw  R34,[Rf2+24c]    
3c5a: d9,14               jgtu  3c70             if (R34 <= [9112])  {
3c5c: 8b,f3,4a,02,34      cmpw  R34,[Rf2+24a]    
3c61: d3,0d               jnc   3c70             if (R34 >= [9110])  {
3c63: 45,0a,02,f0,32      ad3w  R32,Rf0,20a      R32 = Func_8d0a;
3c68: 2d,c3               scall 3a2d             USWFuncLU_3a2d ();
3c6a: 65,80,00,38         ad2w  R38,80           R38 += 80;
3c6e: 20,3c               sjmp  3cac             goto 3cac; } } }

3c70: b0,ba,39            ldb   R39,Rba          R39 = Rba;
3c73: 11,38               clrb  R38              R38 = 0;
3c75: 37,a7,05            jnb   B7,Ra7,3c7d      if (b7_CRKFLG_a7 = 1)  {
3c78: b0,bb,39            ldb   R39,Rbb          R39 = Rbb;
3c7b: 20,2f               sjmp  3cac             goto 3cac; }

3c7d: 36,a8,3c            jnb   B6,Ra8,3cbc      if (B6_Ra8 = 1)  {
3c80: b3,01,af,01,30      ldb   R30,[R0+1af]     R30 = [1af];
3c85: 17,30               incb  R30              R30++;
3c87: d3,02               jnc   3c8b             if (R30 > ff)  {
3c89: 15,30               decb  R30              R30--; }
3c8b: b1,01,34            ldb   R34,1            R34 = 1;
3c8e: 9b,f3,3f,03,ba      cmpb  Rba,[Rf2+33f]    
3c93: de,04               jlt   3c99             if (Rba >= [9205])  {
3c95: df,0e               je    3ca5             if (Rba = [9205]) goto 3ca5;
3c97: 13,34               negb  R34              R34 = -R34; }
3c99: 9b,f3,40,03,30      cmpb  R30,[Rf2+340]    
3c9e: d3,05               jnc   3ca5             if (R30 >= [9206])  {
3ca0: 11,30               clrb  R30              R30 = 0;
3ca2: 74,34,ba            ad2b  Rba,R34          Rba += R34; } }
3ca5: c7,01,af,01,30      stb   R30,[R0+1af]     [1af] = R30;
3caa: 20,10               sjmp  3cbc             goto 3cbc;

3cac: bc,ba,32            ldsbw R32,Rba          swR32 = yRba;
3caf: bc,39,34            ldsbw R34,R39          swR34 = yR39;
3cb2: a3,fb,62,01,36      ldw   R36,[Rfa+162]    R36 = [9cfc];
3cb7: 2d,c6               scall 3a7f             Sub_3a7f ();
3cb9: b0,3e,ba            ldb   Rba,R3e          Rba = R3e; }
3cbc: b3,01,34,01,14      ldb   R14,[R0+134]     R14 = [134];
3cc1: 9b,f3,ac,01,14      cmpb  R14,[Rf2+1ac]    
3cc6: d1,2c               jleu  3cf4             if (R14 > [9072])  {
3cc8: b3,01,18,02,14      ldb   R14,[R0+218]     R14 = [218];
3ccd: 99,08,14            cmpb  R14,8            
3cd0: db,22               jc    3cf4             if (R14 < 8)  {
3cd2: 08,03,38            shrw  R38,3            R38 >>= 3;
3cd5: 64,38,bc            ad2w  Rbc,R38          Rbc += R38;
3cd8: b0,bb,39            ldb   R39,Rbb          R39 = Rbb;
3cdb: 11,38               clrb  R38              R38 = 0;
3cdd: 08,03,38            shrw  R38,3            R38 >>= 3;
3ce0: a3,01,f0,02,34      ldw   R34,[R0+2f0]     R34 = [2f0];
3ce5: 64,38,34            ad2w  R34,R38          R34 += R38;
3ce8: c3,01,f0,02,34      stw   R34,[R0+2f0]     [2f0] = R34;
3ced: 17,14               incb  R14              R14++;
3cef: c7,01,18,02,14      stb   R14,[R0+218]     [218] = R14; } }
3cf4: a3,01,20,01,1a      ldw   R1a,[R0+120]     R1a = [120];
3cf9: 37,a7,24            jnb   B7,Ra7,3d20      if (b7_CRKFLG_a7 = 1)  {
3cfc: 32,a7,21            jnb   B2,Ra7,3d20      if (B2_FLAGS_a7 = 1)  {
3cff: 45,0a,00,f0,32      ad3w  R32,Rf0,a        R32 = Func_8b0a;
3d04: b3,01,02,02,34      ldb   R34,[R0+202]     R34 = [202];
3d09: ef,cf,fc            call  39db             UUYFuncLU_39db ();
3d0c: b3,01,36,01,32      ldb   R32,[R0+136]     R32 = BP;
3d11: 78,be,32            sb2b  R32,Rbe          R32 -= MAP;
3d14: d3,0a               jnc   3d20             if (R32 >= 0)  {
3d16: 98,38,32            cmpb  R32,R38          
3d19: d1,05               jleu  3d20             if (R32 > R38)  {
3d1b: 91,02,a8            orb   Ra8,2            B1_Ra8 = 1;
3d1e: 20,50               sjmp  3d70             goto 3d70; } } } }

3d20: a3,01,1e,01,16      ldw   R16,[R0+11e]     R16 = [11e];
3d25: 51,12,a8,18         an3b  R18,Ra8,12       R18 = Ra8 & 12;
3d29: df,17               je    3d42             if (R18 != 0)  {
3d2b: 99,12,18            cmpb  R18,12           
3d2e: d7,25               jne   3d55             if (R18 != 12) goto 3d55;
3d30: 47,f3,80,00,1a,32   ad3w  R32,R1a,[Rf2+80] R32 = R1a + [8f46];
3d36: db,05               jc    3d3d             if (R32 <= ffff)  {
3d38: 88,32,16            cmpw  R16,R32          
3d3b: db,18               jc    3d55             if (R16 >= R32) goto 3d55; }
3d3d: 71,fd,a8            an2b  Ra8,fd           B1_Ra8 = 0;
3d40: 20,31               sjmp  3d73             goto 3d73; }

3d42: 8b,f3,3c,02,16      cmpw  R16,[Rf2+23c]    
3d47: d3,0c               jnc   3d55             if (R16 >= [9102])  {
3d49: 8b,f3,3a,02,16      cmpw  R16,[Rf2+23a]    
3d4e: d9,05               jgtu  3d55             if (R16 <= [9100])  {
3d50: a0,16,b6            ldw   Rb6,R16          TP = R16;
3d53: 20,1e               sjmp  3d73             goto 3d73; } } } }

3d55: 3f,a7,18            jb    B7,Ra7,3d70      if (b7_CRKFLG_a7 = 0)  {
3d58: 71,12,18            an2b  R18,12           R18 &= 12;
3d5b: df,16               je    3d73             if (R18 = 0) goto 3d73;
3d5d: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
3d60: 45,42,03,f0,32      ad3w  R32,Rf0,342      R32 = Func_8e42;
3d65: ef,c8,fc            call  3a30             UUWFuncLU_3a30 ();
3d68: 64,38,1a            ad2w  R1a,R38          R1a += R38;
3d6b: d3,03               jnc   3d70             if (R1a > ffff)  {
3d6d: bd,ff,1a            ldsbw R1a,ff           swR1a = ff; } }
3d70: a0,1a,b6            ldw   Rb6,R1a          TP = R1a; }
3d73: 9b,f2,08,00         cmpb  R0,[Rf2+8]       
3d77: d7,08               jne   3d81             if ([8ece] = 0)  {
3d79: ef,18,03            call  4094             Sub_4094 ();
3d7c: ef,47,14            call  51c6             Sub_51c6 ();
3d7f: 20,5f               sjmp  3de0             goto 3de0; }

3d81: a1,ae,a3,38         ldw   R38,a3ae         R38 = a3ae;
3d85: 6b,01,1c,01,38      sb2w  R38,[R0+11c]     R38 -= [11c];
3d8a: db,02               jc    3d8e             if (R38 < 0)  {
3d8c: 01,38               clrw  R38              R38 = 0; }
3d8e: 6d,ae,bc,38         ml2w  R38,bcae         lR38 *= bcae;
3d92: 0d,01,38            shldw R38,1            lR38 <<= 1;
3d95: 65,80,00,3a         ad2w  R3a,80           R3a += 80;
3d99: ac,3b,3a            ldzbw R3a,R3b          wR3a = yR3b;
3d9c: a0,3a,b4            ldw   Rb4,R3a          Rb4 = R3a;
3d9f: a3,01,1e,02,32      ldw   R32,[R0+21e]     R32 = [21e];
3da4: 68,b6,32            sb2w  R32,Rb6          R32 -= TP;
3da7: d3,09               jnc   3db2             if (R32 >= 0)  {
3da9: 8b,f3,82,01,32      cmpw  R32,[Rf2+182]    
3dae: d1,02               jleu  3db2             if (R32 > [9048])  {
3db0: 01,b4               clrw  Rb4              Rb4 = 0; } }
3db2: 5b,01,30,02,be,38   sb3b  R38,Rbe,[R0+230] R38 = MAP - [230];
3db8: db,02               jc    3dbc             if (R38 < 0)  {
3dba: 11,38               clrb  R38              R38 = 0; }
3dbc: af,fe,12,36         ldzbw R36,[Rfe+12]     wR36 = [9d66];
3dc0: 88,36,b4            cmpw  Rb4,R36          
3dc3: d1,0b               jleu  3dd0             if (Rb4 > R36)  {
3dc5: 9b,fa,58,38         cmpb  R38,[Rfa+58]     
3dc9: d1,05               jleu  3dd0             if (R38 > [9bf2])  {
3dcb: 91,10,a2            orb   Ra2,10           B4_Ra2 = 1;
3dce: 20,08               sjmp  3dd8             goto 3dd8; } }

3dd0: 88,00,b4            cmpw  Rb4,R0           
3dd3: d7,03               jne   3dd8             if (Rb4 = 0)  {
3dd5: 71,ef,a2            an2b  Ra2,ef           B4_Ra2 = 0; }
3dd8: c3,01,1e,02,b6      stw   Rb6,[R0+21e]     [21e] = TP;
3ddd: ef,e6,13            call  51c6             Sub_51c6 ();
3de0: 30,a8,09            jnb   B0,Ra8,3dec      if (B0_Ra8 = 1)  {
3de3: 37,a7,21            jnb   B7,Ra7,3e07      if (b7_CRKFLG_a7 = 0) goto 3e07;
3de6: a1,ef,00,38         ldw   R38,ef           R38 = ef;
3dea: 20,37               sjmp  3e23             goto 3e23; }

3dec: b3,01,3b,02,38      ldb   R38,[R0+23b]     R38 = [23b];
3df1: 9b,f3,cc,02,38      cmpb  R38,[Rf2+2cc]    
3df6: db,0f               jc    3e07             if (R38 < [9192])  {
3df8: fa                  di                     interrupts OFF;
3df9: ff                  nop                    
3dfa: a3,01,ba,01,42      ldw   R42,[R0+1ba]     R42 = [1ba];
3dff: 8b,01,b8,01,42      cmpw  R42,[R0+1b8]     
3e04: fb                  ei                     interrupts ON;
3e05: d7,2d               jne   3e34             if (R42 != [1b8]) goto 3e34; } }
3e07: 91,01,a8            orb   Ra8,1            B0_Ra8 = 1;
3e0a: af,f3,41,03,38      ldzbw R38,[Rf2+341]    wR38 = [9207];
3e0f: 3c,a8,11            jb    B4,Ra8,3e23      if (B4_Ra8 = 0)  {
3e12: 45,5e,03,f0,32      ad3w  R32,Rf0,35e      R32 = Func_8e5e;
3e17: 4b,01,20,01,b6,34   sb3w  R34,Rb6,[R0+120] R34 = TP - [120];
3e1d: db,02               jc    3e21             if (R34 < 0)  {
3e1f: 01,34               clrw  R34              R34 = 0; }
3e21: 2c,0d               scall 3a30             UUWFuncLU_3a30 (); }
3e23: c4,be,38            stb   R38,Rbe          MAP = R38;
3e26: 09,05,38            shlw  R38,5            R38 <<= 5;
3e29: c3,01,28,01,38      stw   R38,[R0+128]     [128] = R38;
3e2e: 91,01,a3            orb   Ra3,1            B0_Ra3 = 1;
3e31: 91,40,a2            orb   Ra2,40           B6_Ra2 = 1; }
3e34: ac,be,3e            ldzbw R3e,Rbe          wR3e = MAP;
3e37: 09,07,3e            shlw  R3e,7            R3e <<= 7;
3e3a: 9f,01,36,01,3e      divb  R3e,[R0+136]     yR3e /= BP;
3e3f: dd,03               jv    3e44             if (OVF = 0)  {
3e41: 37,3e,03            jnb   B7,R3e,3e47      if (B7_R3e = 0) goto 3e47; }
3e44: b1,80,3e            ldb   R3e,80           R3e = 80; }
3e47: c4,ab,3e            stb   R3e,Rab          Rab = R3e;
3e4a: 9b,f2,0d,00         cmpb  R0,[Rf2+d]       
3e4e: df,74               je    3ec4             if ([8ed3] != 0)  {
3e50: fa                  di                     interrupts OFF;
3e51: ff                  nop                    
3e52: ac,c1,42            ldzbw R42,Rc1          wR42 = yRc1;
3e55: a3,01,0e,02,30      ldw   R30,[R0+20e]     R30 = [20e];
3e5a: b3,01,10,02,32      ldb   R32,[R0+210]     R32 = [210];
3e5f: 11,c1               clrb  Rc1              Rc1 = 0;
3e61: fb                  ei                     interrupts ON;
3e62: 01,34               clrw  R34              R34 = 0;
3e64: b3,01,a9,00,36      ldb   R36,[R0+a9]      R36 = Ra9;
3e69: 99,ff,36            cmpb  R36,ff           
3e6c: d3,05               jnc   3e73             if (R36 >= ff)  {
3e6e: 71,7f,a2            an2b  Ra2,7f           B7_Ra2 = 0;
3e71: 20,32               sjmp  3ea5             goto 3ea5; }

3e73: 98,00,42            cmpb  R42,R0           
3e76: d7,07               jne   3e7f             if (R42 = 0)  {
3e78: a3,01,16,02,34      ldw   R34,[R0+216]     R34 = [216];
3e7d: 20,2b               sjmp  3eaa             goto 3eaa; }

3e7f: ac,32,16            ldzbw R16,R32          wR16 = yR32;
3e82: 4b,01,12,02,30,14   sb3w  R14,R30,[R0+212] R14 = R30 - [212];
3e88: bb,01,14,02,16      sbbb  R16,[R0+214]     R16 -= [214] - CY;
3e8d: 8c,42,14            divw  R14,R42          wR14 /= R42;
3e90: d5,03               jnv   3e95             if (OVF = 1)  {
3e92: bd,ff,14            ldsbw R14,ff           swR14 = ff; }
3e95: a1,c7,05,36         ldw   R36,5c7          R36 = 5c7;
3e99: a1,80,a3,34         ldw   R34,a380         R34 = a380;
3e9d: 8c,14,34            divw  R34,R14          wR34 /= R14;
3ea0: d5,03               jnv   3ea5             if (OVF = 1)  {
3ea2: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
3ea5: c3,01,16,02,34      stw   R34,[R0+216]     [216] = R34;
3eaa: c3,01,12,02,30      stw   R30,[R0+212]     [212] = R30;
3eaf: c7,01,14,02,32      stb   R32,[R0+214]     [214] = R32;
3eb4: 11,32               clrb  R32              R32 = 0;
3eb6: b0,ae,33            ldb   R33,Rae          R33 = Rae;
3eb9: a3,fb,7e,01,36      ldw   R36,[Rfa+17e]    R36 = [9d18];
3ebe: ef,b7,fb            call  3a78             UROLAV ();
3ec1: c4,ae,3f            stb   R3f,Rae          Rae = R3f; }
3ec4: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
3ec9: df,06               je    3ed1             if ([9090] != 0)  {
3ecb: 9b,fa,02,00         cmpb  R0,[Rfa+2]       
3ecf: df,0b               je    3edc             if ([9b9c] = 0) goto 3edc; }
3ed1: a3,01,18,01,14      ldw   R14,[R0+118]     R14 = [118];
3ed6: 89,00,80,14         cmpw  R14,8000         
3eda: db,08               jc    3ee4             if (R14 >= 8000) goto 3ee4; }
3edc: 36,a1,0d            jnb   B6,Ra1,3eec      if (B6_Ra1 = 0) goto 3eec;
3edf: 71,bf,a1            an2b  Ra1,bf           B6_Ra1 = 0;
3ee2: 20,06               sjmp  3eea             goto 3eea; }

3ee4: 3e,a1,05            jb    B6,Ra1,3eec      if (B6_Ra1 = 0)  {
3ee7: 91,40,a1            orb   Ra1,40           B6_Ra1 = 1;
3eea: 11,d9               clrb  Rd9              Rd9 = 0; } }
3eec: 91,40,26            orb   R26,40           B6_R26 = 1;
3eef: 36,a1,12            jnb   B6,Ra1,3f04      if (B6_Ra1 = 1)  {
3ef2: 45,0e,02,f2,32      ad3w  R32,Rf2,20e      R32 = Func_90d4;
3ef7: ac,ba,34            ldzbw R34,Rba          wR34 = yRba;
3efa: ef,d3,fa            call  39d0             SUYFuncLU_39d0 ();
3efd: 98,d9,38            cmpb  R38,Rd9          
3f00: d1,0f               jleu  3f11             if (R38 <= Rd9) goto 3f11;
3f02: 20,0a               sjmp  3f0e             goto 3f0e; }

3f04: b3,fb,1a,01,38      ldb   R38,[Rfa+11a]    R38 = [9cb4];
3f09: 98,d9,38            cmpb  R38,Rd9          
3f0c: d9,03               jgtu  3f11             if (R38 <= Rd9)  {
3f0e: 71,bf,26            an2b  R26,bf           B6_R26 = 0; } }
3f11: 71,fe,a1            an2b  Ra1,fe           B0_Ra1 = 0;
3f14: a3,01,1a,01,14      ldw   R14,[R0+11a]     R14 = [11a];
3f19: 89,c0,d5,14         cmpw  R14,d5c0         
3f1d: db,08               jc    3f27             if (R14 < d5c0)  {
3f1f: 39,a1,1e            jb    B1,Ra1,3f40      if (B1_Ra1 = 1) goto 3f40;
3f22: 91,02,a1            orb   Ra1,2            B1_Ra1 = 1;
3f25: 20,06               sjmp  3f2d             goto 3f2d; }

3f27: 31,a1,16            jnb   B1,Ra1,3f40      if (B1_Ra1 = 1)  {
3f2a: 71,fd,a1            an2b  Ra1,fd           B1_Ra1 = 0;
3f2d: b3,01,34,02,30      ldb   R30,[R0+234]     R30 = [234];
3f32: 91,01,a1            orb   Ra1,1            B0_Ra1 = 1;
3f35: 17,30               incb  R30              R30++;
3f37: d3,02               jnc   3f3b             if (R30 > ff)  {
3f39: 15,30               decb  R30              R30--; }
3f3b: c7,01,34,02,30      stb   R30,[R0+234]     [234] = R30; } }
3f40: 71,ef,25            an2b  R25,ef           B4_R25 = 0;
3f43: b1,01,14            ldb   R14,1            R14 = 1;
3f46: 9b,f2,03,14         cmpb  R14,[Rf2+3]      
3f4a: d7,06               jne   3f52             if (R14 = [8ec9])  {
3f4c: 31,92,03            jnb   B1,R92,3f52      if (B1_R92 = 1)  {
3f4f: 91,10,25            orb   R25,10           B4_R25 = 1; } }
3f52: a3,f3,88,00,36      ldw   R36,[Rf2+88]     R36 = [8f4e];
3f57: 01,34               clrw  R34              R34 = 0;
3f59: a3,01,0e,01,32      ldw   R32,[R0+10e]     R32 = [10e];
3f5e: 88,32,00            cmpw  R0,R32           
3f61: df,05               je    3f68             if (R32 != 0)  {
3f63: 8c,32,34            divw  R34,R32          wR34 /= R32;
3f66: d5,06               jnv   3f6e             if (OVF = 0) goto 3f6e; }
3f68: a1,fd,8d,34         ldw   R34,8dfd         R34 = 8dfd;
3f6c: 20,10               sjmp  3f7e             goto 3f7e; }

3f6e: 89,fd,8d,34         cmpw  R34,8dfd         
3f72: d9,f4               jgtu  3f68             if (R34 > 8dfd) goto 3f68;
3f74: 89,89,41,34         cmpw  R34,4189         
3f78: d9,04               jgtu  3f7e             if (R34 <= 4189)  {
3f7a: a1,89,41,34         ldw   R34,4189         R34 = 4189; }
3f7e: 6f,f2,1c,34         ml2w  R34,[Rf2+1c]     lR34 *= [8ee2];
3f82: a3,01,0a,01,34      ldw   R34,[R0+10a]     R34 = [10a];
3f87: 6c,36,34            ml2w  R34,R36          lR34 *= R36;
3f8a: 89,e1,1f,36         cmpw  R36,1fe1         
3f8e: d9,05               jgtu  3f95             if (R36 <= 1fe1)  {
3f90: 0d,03,34            shldw R34,3            lR34 <<= 3;
3f93: 20,03               sjmp  3f98             goto 3f98; }

3f95: b1,ff,37            ldb   R37,ff           R37 = ff;
3f98: af,01,95,00,32      ldzbw R32,[R0+95]      wR32 = R95;
3f9d: ac,37,34            ldzbw R34,R37          wR34 = yR37;
3fa0: a3,fb,7c,01,36      ldw   R36,[Rfa+17c]    R36 = [9d16];
3fa5: ef,d0,fa            call  3a78             UROLAV ();
3fa8: c7,01,95,00,3e      stb   R3e,[R0+95]      R95 = R3e;
3fad: b0,3e,34            ldb   R34,R3e          R34 = R3e;
3fb0: 45,17,00,f6,32      ad3w  R32,Rf6,17       R32 = Func_94bf;
3fb5: ef,23,fa            call  39db             UUYFuncLU_39db ();
3fb8: c7,01,82,01,38      stb   R38,[R0+182]     [182] = R38;
3fbd: 01,30               clrw  R30              R30 = 0;
3fbf: b0,38,31            ldb   R31,R38          R31 = R38;
3fc2: 6d,83,06,30         ml2w  R30,683          lR30 *= 683;
3fc6: c3,01,7a,01,32      stw   R32,[R0+17a]     [17a] = R32;
3fcb: 45,84,01,f0,32      ad3w  R32,Rf0,184      R32 = Func_8c84;
3fd0: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
3fd5: ef,03,fa            call  39db             UUYFuncLU_39db ();
3fd8: c7,01,73,01,38      stb   R38,[R0+173]     [173] = R38;
3fdd: 01,36               clrw  R36              R36 = 0;
3fdf: a3,01,3c,01,14      ldw   R14,[R0+13c]     R14 = [13c];
3fe4: 89,33,03,14         cmpw  R14,333          
3fe8: d3,1c               jnc   4006             if (R14 >= 333)  {
3fea: 71,ef,50            an2b  R50,ef           B4_R50 = 0;
3fed: 71,7f,45            an2b  R45,7f           B7_R45 = 0;
3ff0: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
3ff5: df,34               je    402b             if ([8e82] = 0) goto 402b;
3ff7: fa                  di                     interrupts OFF;
3ff8: ff                  nop                    
3ff9: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
3ffd: 91,08,4c            orb   R4c,8            B3_R4c = 1;
4000: ef,11,e7            call  2714             Sub_2714 ();
4003: fb                  ei                     interrupts ON;
4004: 20,25               sjmp  402b             goto 402b; }

4006: 33,4e,6a            jnb   B3,R4e,4073      if (B3_R4e = 0) return;
4009: 71,f7,4e            an2b  R4e,f7           B3_R4e = 0;
400c: af,f2,11,30         ldzbw R30,[Rf2+11]     wR30 = [8ed7];
4010: a3,31,70,40,36      ldw   R36,[R30+4070]   R36 = [R30+4070];
4015: a3,31,76,40,34      ldw   R34,[R30+4076]   R34 = [R30+4076];
401a: a0,c4,38            ldw   R38,Rc4          R38 = Rc4;
401d: ac,c6,3a            ldzbw R3a,Rc6          wR3a = yRc6;
4020: 0f,30,38            norm  R38,R30          R30 = normalize(lR38);
4023: 8c,3a,34            divw  R34,R3a          wR34 /= R3a;
4026: 01,36               clrw  R36              R36 = 0;
4028: 0d,30,34            shldw R34,R30          lR34 <<= R30; }
402b: a0,36,b8            ldw   Rb8,R36          N_RPM = R36;
402e: 08,06,36            shrw  R36,6            R36 >>= 6;
4031: 98,00,37            cmpb  R37,R0           
4034: df,03               je    4039             if (R37 != 0)  {
4036: b1,ff,36            ldb   R36,ff           R36 = ff; }
4039: c7,01,02,02,36      stb   R36,[R0+202]     [202] = R36;
403e: a3,01,22,01,32      ldw   R32,[R0+122]     R32 = [122];
4043: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
4046: a3,fb,6e,01,36      ldw   R36,[Rfa+16e]    R36 = [9d08];
404b: ef,2a,fa            call  3a78             UROLAV ();
404e: c3,01,22,01,3e      stw   R3e,[R0+122]     [122] = R3e;
4053: 45,ca,02,f0,32      ad3w  R32,Rf0,2ca      R32 = Func_8dca;
4058: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
405b: ef,d2,f9            call  3a30             UUWFuncLU_3a30 ();
405e: c3,01,e8,02,38      stw   R38,[R0+2e8]     [2e8] = R38;
4063: 3d,45,0d            jb    B5,R45,4073      if (B5_R45 = 0)  {
4066: 91,20,45            orb   R45,20           B5_R45 = 1;
4069: 8b,f1,8e,01,b8      cmpw  Rb8,[Rf0+18e]    
406e: d3,03               jnc   4073             if (N_RPM >= [8c8e])  {
4070: 91,80,45            orb   R45,80           B7_R45 = 1; } } }
4073: f0                  ret                    return;

4074: fa,02,fc,01         ???   

4078: 7d,01               word    17d

407a: 80,f0,55,a0         ???   

407e: 40,78               word   7840

   Sub_4080:
4080: 45,26,03,f0,32      ad3w  R32,Rf0,326      R32 = Func_8e26;
4085: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
4088: ef,a5,f9            call  3a30             UUWFuncLU_3a30 ();
408b: c3,01,e6,02,38      stw   R38,[R0+2e6]     [2e6] = R38;
4090: 71,fe,a3            an2b  Ra3,fe           B0_Ra3 = 0;
4093: f0                  ret                    return;

   Sub_4094:
4094: 37,a7,02            jnb   B7,Ra7,4099      if (b7_CRKFLG_a7 = 1)  {
4097: 20,e5               sjmp  417e             goto 417e; }

4099: 01,3a               clrw  R3a              R3a = 0;
409b: 4b,01,1e,02,b6,38   sb3w  R38,Rb6,[R0+21e] R38 = TP - [21e];
40a1: db,07               jc    40aa             if (R38 < 0)  {
40a3: 03,38               negw  R38              R38 = -R38;
40a5: a0,38,3a            ldw   R3a,R38          R3a = R38;
40a8: 01,38               clrw  R38              R38 = 0; }
40aa: 5b,01,30,02,be,36   sb3b  R36,Rbe,[R0+230] R36 = MAP - [230];
40b0: d3,0c               jnc   40be             if (R36 >= 0)  {
40b2: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
40b7: d3,07               jnc   40c0             if (R36 < [9208]) goto 40c0;
40b9: 91,20,29            orb   R29,20           B5_R29 = 1;
40bc: 20,1b               sjmp  40d9             goto 40d9; }

40be: 11,36               clrb  R36              R36 = 0; }
40c0: 8b,f3,82,01,3a      cmpw  R3a,[Rf2+182]    
40c5: db,0f               jc    40d6             if (R3a < [9048])  {
40c7: 4b,01,2c,01,b6,34   sb3w  R34,Rb6,[R0+12c] R34 = TP - [12c];
40cd: d3,07               jnc   40d6             if (R34 >= 0)  {
40cf: 8b,f3,46,03,34      cmpw  R34,[Rf2+346]    
40d4: db,03               jc    40d9             if (R34 >= [920c]) goto 40d9; } }
40d6: 71,df,29            an2b  R29,df           B5_R29 = 0; }
40d9: 8b,f3,82,01,38      cmpw  R38,[Rf2+182]    
40de: d3,56               jnc   4136             if (R38 >= [9048])  {
40e0: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
40e5: db,03               jc    40ea             if (R36 < [9208])  {
40e7: 3d,29,ad            jb    B5,R29,4097      if (B5_R29 = 1) goto 4097; }
40ea: fa                  di                     interrupts OFF;
40eb: 4d,15,00,38,30      ml3w  R30,R38,15       lR30 = wR38 * 15;
40f0: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
40f4: 64,80,8a            ad2w  R8a,R80          R8a += R80;
40f7: b4,00,8c            adcb  R8c,R0           R8c += CY;
40fa: ac,8c,16            ldzbw R16,R8c          wR16 = yR8c;
40fd: 4b,01,2e,01,8a,14   sb3w  R14,R8a,[R0+12e] R14 = R8a - [12e];
4103: bb,01,30,01,16      sbbb  R16,[R0+130]     R16 -= [130] - CY;
4108: fb                  ei                     interrupts ON;
4109: 0c,06,14            shrdw R14,6            lR14 >>= 6;
410c: 8c,14,30            divw  R30,R14          wR30 /= R14;
410f: dd,06               jv    4117             if (OVF = 0)  {
4111: 89,a0,0f,30         cmpw  R30,fa0          
4115: d3,04               jnc   411b             if (R30 < fa0) goto 411b; }
4117: a1,a0,0f,30         ldw   R30,fa0          R30 = fa0; }
411b: 88,30,b4            cmpw  Rb4,R30          
411e: d3,11               jnc   4131             if (Rb4 >= R30)  {
4120: a0,b4,32            ldw   R32,Rb4          R32 = Rb4;
4123: a0,30,34            ldw   R34,R30          R34 = R30;
4126: a3,fb,70,01,36      ldw   R36,[Rfa+170]    R36 = [9d0a];
412b: ef,4a,f9            call  3a78             UROLAV ();
412e: a0,3e,30            ldw   R30,R3e          R30 = R3e; }
4131: a0,30,b4            ldw   Rb4,R30          Rb4 = R30;
4134: 20,4a               sjmp  4180             goto 4180; }

4136: 88,00,38            cmpw  R38,R0           
4139: d1,17               jleu  4152             if (R38 > 0)  {
413b: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
4140: db,03               jc    4145             if (R36 < [9208])  {
4142: 3d,29,0d            jb    B5,R29,4152      if (B5_R29 = 1) goto 4152; }
4145: b3,01,45,01,33      ldb   R33,[R0+145]     R33 = [145];
414a: 9b,f3,44,03,33      cmpb  R33,[Rf2+344]    
414f: db,01               jc    4152             if (R33 < [920a])  {
4151: f0                  ret                    return; } } }

4152: 35,29,07            jnb   B5,R29,415c      if (B5_R29 = 1)  {
4155: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
415a: d3,22               jnc   417e             if (R36 < [9208]) goto 417e; }
415c: 8b,f3,82,01,3a      cmpw  R3a,[Rf2+182]    
4161: db,1b               jc    417e             if (R3a < [9048])  {
4163: 4b,01,2c,01,b6,38   sb3w  R38,Rb6,[R0+12c] R38 = TP - [12c];
4169: d3,13               jnc   417e             if (R38 >= 0)  {
416b: 8b,f3,46,03,38      cmpw  R38,[Rf2+346]    
4170: d3,0c               jnc   417e             if (R38 >= [920c])  {
4172: b3,01,45,01,33      ldb   R33,[R0+145]     R33 = [145];
4177: 9b,f3,43,03,33      cmpb  R33,[Rf2+343]    
417c: d1,07               jleu  4185             if (R33 <= [9209]) goto 4185; } } } }
417e: 01,b4               clrw  Rb4              Rb4 = 0;
4180: c7,01,45,01,00      stb   R0,[R0+145]      [145] = 0; }
4185: fa                  di                     interrupts OFF;
4186: c3,01,1e,02,b6      stw   Rb6,[R0+21e]     [21e] = TP;
418b: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
418f: 64,80,8a            ad2w  R8a,R80          R8a += R80;
4192: b4,00,8c            adcb  R8c,R0           R8c += CY;
4195: c3,01,2e,01,8a      stw   R8a,[R0+12e]     [12e] = R8a;
419a: c7,01,30,01,8c      stb   R8c,[R0+130]     [130] = R8c;
419f: fb                  ei                     interrupts ON;
41a0: f0                  ret                    return;

   Sub_41a1:
41a1: 37,a7,0a            jnb   B7,Ra7,41ae      if (b7_CRKFLG_a7 = 1)  {
41a4: b3,f2,1e,34         ldb   R34,[Rf2+1e]     R34 = [8ee4];
41a8: c7,01,03,02,34      stb   R34,[R0+203]     [203] = R34;
41ad: f0                  ret                    return; }

41ae: 45,03,00,f6,32      ad3w  R32,Rf6,3        R32 = Func_94ab;
41b3: b0,bb,34            ldb   R34,Rbb          R34 = Rbb;
41b6: ef,17,f8            call  39d0             SUYFuncLU_39d0 ();
41b9: b0,38,3c            ldb   R3c,R38          R3c = R38;
41bc: 45,0d,00,f6,32      ad3w  R32,Rf6,d        R32 = Func_94b5;
41c1: b0,ba,34            ldb   R34,Rba          R34 = Rba;
41c4: ef,09,f8            call  39d0             SUYFuncLU_39d0 ();
41c7: 7c,38,3c            ml2b  R3c,R38          wR3c *= R38;
41ca: 45,e6,02,f0,32      ad3w  R32,Rf0,2e6      R32 = Func_8de6;
41cf: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
41d2: ef,5b,f8            call  3a30             UUWFuncLU_3a30 ();
41d5: c0,30,38            stw   R38,R30          R30 = R38;
41d8: c3,01,0a,03,38      stw   R38,[R0+30a]     [30a] = R38;
41dd: 45,82,02,f0,32      ad3w  R32,Rf0,282      R32 = Func_8d82;
41e2: af,01,03,02,34      ldzbw R34,[R0+203]     wR34 = [203];
41e7: ef,46,f8            call  3a30             UUWFuncLU_3a30 ();
41ea: c3,01,ea,02,38      stw   R38,[R0+2ea]     [2ea] = R38;
41ef: a0,38,32            ldw   R32,R38          R32 = R38;
41f2: ad,0c,34            ldzbw R34,c            wR34 = c;
41f5: 45,1f,00,f2,38      ad3w  R38,Rf2,1f       R38 = Table_8ee5;
41fa: ef,d4,f8            call  3ad1             UYTabLU_3ad1 ();
41fd: 69,80,00,3a         sb2w  R3a,80           R3a -= 80;
4201: 6c,3a,3c            ml2w  R3c,R3a          lR3c *= R3a;
4204: a3,f2,18,3c         ldw   R3c,[Rf2+18]     R3c = [8ede];
4208: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
420b: a3,f2,1a,3c         ldw   R3c,[Rf2+1a]     R3c = [8ee0];
420f: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
4212: 4c,b8,3e,3c         ml3w  R3c,R3e,Rb8      lR3c = wR3e * N_RPM;
4216: 0d,02,3c            shldw R3c,2            lR3c <<= 2;
4219: a3,01,28,01,38      ldw   R38,[R0+128]     R38 = [128];
421e: c3,01,f2,02,38      stw   R38,[R0+2f2]     [2f2] = R38;
4223: 08,01,38            shrw  R38,1            R38 >>= 1;
4226: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
4229: bc,bb,3c            ldsbw R3c,Rbb          swR3c = yRbb;
422c: 65,e6,00,3c         ad2w  R3c,e6           R3c += e6;
4230: 8c,3c,38            divw  R38,R3c          wR38 /= R3c;
4233: d5,1d               jnv   4252             if (OVF = 1)  {
4235: ac,df,40            ldzbw R40,Rdf          wR40 = yRdf;
4238: 09,04,40            shlw  R40,4            R40 <<= 4;
423b: 01,3a               clrw  R3a              R3a = 0;
423d: 68,40,38            sb2w  R38,R40          R38 -= R40;
4240: d3,02               jnc   4244             if (R38 >= 0)  {
4242: 07,3a               incw  R3a              R3a++; }
4244: 0c,01,38            shrdw R38,1            lR38 >>= 1;
4247: 91,20,a0            orb   Ra0,20           B5_Ra0 = 1;
424a: c3,01,ec,02,38      stw   R38,[R0+2ec]     [2ec] = R38;
424f: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4252: a0,38,9c            ldw   R9c,R38          R9c = R38;
4255: ac,df,3a            ldzbw R3a,Rdf          wR3a = yRdf;
4258: 09,04,3a            shlw  R3a,4            R3a <<= 4;
425b: 48,3a,9c,3a         sb3w  R3a,R9c,R3a      R3a = R9c - R3a;
425f: db,02               jc    4263             if (R3a < 0)  {
4261: 01,3a               clrw  R3a              R3a = 0; }
4263: a3,01,7c,01,3c      ldw   R3c,[R0+17c]     R3c = [17c];
4268: 6c,3a,3c            ml2w  R3c,R3a          lR3c *= R3a;
426b: c3,01,7e,01,3e      stw   R3e,[R0+17e]     [17e] = R3e;
4270: a3,01,64,01,3e      ldw   R3e,[R0+164]     R3e = [164];
4275: a3,01,20,01,38      ldw   R38,[R0+120]     R38 = [120];
427a: 67,fb,f6,00,38      ad2w  R38,[Rfa+f6]     R38 += [9c90];
427f: 88,38,b6            cmpw  Rb6,R38          
4282: d9,25               jgtu  42a9             if (TP <= R38)  {
4284: b3,01,6c,01,38      ldb   R38,[R0+16c]     R38 = [16c];
4289: 9b,fa,0c,38         cmpb  R38,[Rfa+c]      
428d: d9,1a               jgtu  42a9             if (R38 <= [9ba6])  {
428f: 77,fa,0d,38         ad2b  R38,[Rfa+d]      R38 += [9ba7];
4293: db,19               jc    42ae             if (R38 > ff) goto 42ae;
4295: 9b,01,02,02,38      cmpb  R38,[R0+202]     
429a: db,12               jc    42ae             if (R38 >= [202]) goto 42ae;
429c: 77,fa,0e,38         ad2b  R38,[Rfa+e]      R38 += [9ba8];
42a0: db,2b               jc    42cd             if (R38 > ff) goto 42cd;
42a2: 9b,01,02,02,38      cmpb  R38,[R0+202]     
42a7: db,24               jc    42cd             if (R38 >= [202]) goto 42cd; } }
42a9: 71,bf,29            an2b  R29,bf           B6_R29 = 0;
42ac: 20,6c               sjmp  431a             goto 431a; } }

42ae: 3e,29,1f            jb    B6,R29,42d0      if (B6_R29 = 1) goto 42d0;
42b1: 91,40,29            orb   R29,40           B6_R29 = 1;
42b4: a3,f3,c0,01,34      ldw   R34,[Rf2+1c0]    R34 = [9086];
42b9: 44,34,3a,3e         ad3w  R3e,R3a,R34      R3e = R3a + R34;
42bd: 3f,35,07            jb    B7,R35,42c7      if (B7_R35 = 0)  {
42c0: d3,09               jnc   42cb             if (R3e <= ffff) goto 42cb;
42c2: bd,ff,3e            ldsbw R3e,ff           swR3e = ff;
42c5: 20,04               sjmp  42cb             goto 42cb; }

42c7: db,02               jc    42cb             if (R3e <= ffff)  {
42c9: 01,3e               clrw  R3e              R3e = 0; } }
42cb: 20,3c               sjmp  4309             goto 4309; } }

42cd: 36,29,43            jnb   B6,R29,4313      if (B6_R29 = 0) goto 4313; }
42d0: 48,3e,3a,40         sb3w  R40,R3a,R3e      R40 = R3a - R3e;
42d4: db,02               jc    42d8             if (R40 < 0)  {
42d6: 03,40               negw  R40              R40 = -R40; }
42d8: a3,fb,0c,01,34      ldw   R34,[Rfa+10c]    R34 = [9ca6];
42dd: 6c,3a,34            ml2w  R34,R3a          lR34 *= R3a;
42e0: 88,36,40            cmpw  R40,R36          
42e3: d1,2e               jleu  4313             if (R40 > R36)  {
42e5: b3,01,6d,01,34      ldb   R34,[R0+16d]     R34 = [16d];
42ea: 17,34               incb  R34              R34++;
42ec: 9b,fb,f8,00,34      cmpb  R34,[Rfa+f8]     
42f1: d3,22               jnc   4315             if (R34 < [9c92]) goto 4315;
42f3: a0,3a,34            ldw   R34,R3a          R34 = R3a;
42f6: a0,3e,32            ldw   R32,R3e          R32 = R3e;
42f9: a3,fb,6a,01,36      ldw   R36,[Rfa+16a]    R36 = [9d04];
42fe: a3,01,38,02,3e      ldw   R3e,[R0+238]     R3e = [238];
4303: 91,02,a7            orb   Ra7,2            B1_FLAGS_a7 = 1;
4306: ef,6f,f7            call  3a78             UROLAV ();
4309: c3,01,64,01,3e      stw   R3e,[R0+164]     [164] = R3e;
430e: c3,01,38,02,00      stw   R0,[R0+238]      [238] = 0; } }
4313: 11,34               clrb  R34              R34 = 0; }
4315: c7,01,6d,01,34      stb   R34,[R0+16d]     [16d] = R34;
431a: 11,16               clrb  R16              R16 = 0;
431c: 3e,29,05            jb    B6,R29,4324      if (B6_R29 = 0)  {
431f: a0,3a,3e            ldw   R3e,R3a          R3e = R3a;
4322: 20,34               sjmp  4358             goto 4358; }

4324: b1,80,16            ldb   R16,80           R16 = 80;
4327: a3,fa,0a,34         ldw   R34,[Rfa+a]      R34 = [9ba4];
432b: 6c,3e,34            ml2w  R34,R3e          lR34 *= R3e;
432e: 0d,01,34            shldw R34,1            lR34 <<= 1;
4331: db,0a               jc    433d             if (B15_R36 = 0)  {
4333: 88,36,3a            cmpw  R3a,R36          
4336: d1,05               jleu  433d             if (R3a > R36)  {
4338: a0,3a,3e            ldw   R3e,R3a          R3e = R3a;
433b: 20,1b               sjmp  4358             goto 4358; } }

433d: 91,10,a5            orb   Ra5,10           B4_Ra5 = 1;
4340: b1,ff,16            ldb   R16,ff           R16 = ff;
4343: a3,fb,0e,01,34      ldw   R34,[Rfa+10e]    R34 = [9ca8];
4348: 6c,3a,34            ml2w  R34,R3a          lR34 *= R3a;
434b: 0d,01,34            shldw R34,1            lR34 <<= 1;
434e: db,08               jc    4358             if (B15_R36 = 0)  {
4350: 88,36,3e            cmpw  R3e,R36          
4353: d1,03               jleu  4358             if (R3e > R36)  {
4355: a0,36,3e            ldw   R3e,R36          R3e = R36; } }
4358: 8b,fe,02,3e         cmpw  R3e,[Rfe+2]      
435c: db,04               jc    4362             if (R3e < [9d56])  {
435e: a3,fe,02,3e         ldw   R3e,[Rfe+2]      R3e = [9d56]; }
4362: c0,9a,3e            stw   R3e,R9a          R9a = R3e;
4365: c7,01,71,01,16      stb   R16,[R0+171]     [171] = R16;
436a: a0,9a,34            ldw   R34,R9a          R34 = R9a;
436d: 45,9e,00,f4,32      ad3w  R32,Rf4,9e       R32 = Func_92ac;
4372: ef,bb,f6            call  3a30             UUWFuncLU_3a30 ();
4375: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
4379: b3,01,73,01,35      ldb   R35,[R0+173]     R35 = [173];
437e: 11,34               clrb  R34              R34 = 0;
4380: 8c,34,38            divw  R38,R34          wR38 /= R34;
4383: af,01,36,01,34      ldzbw R34,[R0+136]     wR34 = BP;
4388: 64,34,38            ad2w  R38,R34          R38 += R34;
438b: a3,01,28,01,34      ldw   R34,[R0+128]     R34 = [128];
4390: 01,36               clrw  R36              R36 = 0;
4392: 0d,02,34            shldw R34,2            lR34 <<= 2;
4395: 8c,38,34            divw  R34,R38          wR34 /= R38;
4398: c7,01,03,02,34      stb   R34,[R0+203]     [203] = R34;
439d: f0                  ret                    return;

   SYSTEM_EQUATIONS_EQUA_LH:
439e: 37,a7,02            jnb   B7,Ra7,43a3      if (b7_CRKFLG_a7 = 1)  {
43a1: 20,97               sjmp  443a             goto 443a; }

43a3: a3,01,00,01,32      ldw   R32,[R0+100]     R32 = TPBAR;
43a8: a0,b6,34            ldw   R34,Rb6          R34 = TP;
43ab: a3,fb,72,01,36      ldw   R36,[Rfa+172]    R36 = TCTP;
43b0: ef,c5,f6            call  3a78             UROLAV ();
43b3: c3,01,00,01,3e      stw   R3e,[R0+100]     TPBAR = R3e;
43b8: 89,08,07,b8         cmpw  Rb8,708          
43bc: d1,0c               jleu  43ca             if (N_RPM > 708)  {
43be: 8b,01,20,01,3e      cmpw  R3e,[R0+120]     
43c3: db,05               jc    43ca             if (R3e < [120])  {
43c5: c3,01,20,01,3e      stw   R3e,[R0+120]     [120] = R3e; } }
43ca: a3,01,2c,01,32      ldw   R32,[R0+12c]     R32 = [12c];
43cf: a0,b6,34            ldw   R34,Rb6          R34 = TP;
43d2: a3,fb,54,01,36      ldw   R36,[Rfa+154]    R36 = [9cee];
43d7: ef,9e,f6            call  3a78             UROLAV ();
43da: c3,01,2c,01,3e      stw   R3e,[R0+12c]     [12c] = R3e;
43df: a3,01,08,01,32      ldw   R32,[R0+108]     R32 = [108];
43e4: a0,b6,34            ldw   R34,Rb6          R34 = TP;
43e7: a3,fb,7a,01,36      ldw   R36,[Rfa+17a]    R36 = [9d14];
43ec: ef,89,f6            call  3a78             UROLAV ();
43ef: c3,01,08,01,3e      stw   R3e,[R0+108]     [108] = R3e;
43f4: 45,02,00,f4,32      ad3w  R32,Rf4,2        R32 = Func_9210;
43f9: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
43fc: ef,31,f6            call  3a30             UUWFuncLU_3a30 ();
43ff: a0,38,36            ldw   R36,R38          R36 = R38;
4402: a3,01,1c,02,32      ldw   R32,[R0+21c]     R32 = [21c];
4407: a0,b6,34            ldw   R34,Rb6          R34 = TP;
440a: ef,6b,f6            call  3a78             UROLAV ();
440d: c3,01,1c,02,3e      stw   R3e,[R0+21c]     [21c] = R3e;
4412: 36,a2,25            jnb   B6,Ra2,443a      if (B6_Ra2 = 1)  {
4415: af,01,30,02,32      ldzbw R32,[R0+230]     wR32 = [230];
441a: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
441d: a3,fb,52,01,36      ldw   R36,[Rfa+152]    R36 = [9cec];
4422: a3,01,3a,02,3e      ldw   R3e,[R0+23a]     R3e = [23a];
4427: 91,02,a7            orb   Ra7,2            B1_FLAGS_a7 = 1;
442a: ef,4b,f6            call  3a78             UROLAV ();
442d: c7,01,30,02,3e      stb   R3e,[R0+230]     [230] = R3e;
4432: 71,bf,a2            an2b  Ra2,bf           B6_Ra2 = 0;
4435: c7,01,3a,02,00      stb   R0,[R0+23a]      [23a] = 0; }
443a: b3,f2,06,42         ldb   R42,[Rf2+6]      R42 = [8ecc];
443e: 99,01,42            cmpb  R42,1            
4441: d9,7a               jgtu  44bd             if (R42 <= 1)  {
4443: d3,79               jnc   44be             if (R42 < 1) goto 44be;
4445: 3f,a7,53            jb    B7,Ra7,449b      if (b7_CRKFLG_a7 = 0)  {
4448: a3,01,02,01,32      ldw   R32,[R0+102]     R32 = [102];
444d: a3,01,14,01,34      ldw   R34,[R0+114]     R34 = [114];
4452: a3,fb,68,01,36      ldw   R36,[Rfa+168]    R36 = [9d02];
4457: ef,1e,f6            call  3a78             UROLAV ();
445a: c3,01,02,01,3e      stw   R3e,[R0+102]     [102] = R3e;
445f: 37,aa,43            jnb   B7,Raa,44a5      if (B7_Raa = 0) goto 44a5;
4462: 77,f3,9c,01,00      ad2b  R0,[Rf2+19c]     R0 = [9062];
4467: df,3c               je    44a5             if ([9062] = 0) goto 44a5;
4469: af,01,6c,01,30      ldzbw R30,[R0+16c]     wR30 = [16c];
446e: 09,06,30            shlw  R30,6            R30 <<= 6;
4471: 67,fb,90,00,30      ad2w  R30,[Rfa+90]     R30 += [9c2a];
4476: 88,30,b8            cmpw  Rb8,R30          
4479: d9,2a               jgtu  44a5             if (N_RPM > R30) goto 44a5;
447b: 9b,f3,9d,01,ba      cmpb  Rba,[Rf2+19d]    
4480: de,23               jlt   44a5             if (Rba < [9063]) goto 44a5;
4482: a3,01,92,04,32      ldw   R32,[R0+492]     R32 = [492];
4487: a3,01,14,01,34      ldw   R34,[R0+114]     R34 = [114];
448c: a3,fb,68,01,36      ldw   R36,[Rfa+168]    R36 = [9d02];
4491: ef,e4,f5            call  3a78             UROLAV ();
4494: c3,01,92,04,3e      stw   R3e,[R0+492]     [492] = R3e;
4499: 20,0a               sjmp  44a5             goto 44a5; }

449b: a3,01,92,04,3e      ldw   R3e,[R0+492]     R3e = [492];
44a0: c3,01,02,01,3e      stw   R3e,[R0+102]     [102] = R3e; } } } }
44a5: 3d,a8,0c            jb    B5,Ra8,44b4      if (B5_Ra8 = 0)  {
44a8: 33,a8,09            jnb   B3,Ra8,44b4      if (B3_Ra8 = 1)  {
44ab: a1,80,a2,3e         ldw   R3e,a280         R3e = a280;
44af: c3,01,92,04,3e      stw   R3e,[R0+492]     [492] = R3e; } }
44b4: 71,f7,a8            an2b  Ra8,f7           B3_Ra8 = 0;
44b7: 35,a8,4b            jnb   B5,Ra8,4505      if (B5_Ra8 = 0) return;
44ba: 91,08,a8            orb   Ra8,8            B3_Ra8 = 1; }
44bd: f0                  ret                    return; }

44be: a3,01,14,01,30      ldw   R30,[R0+114]     R30 = [114];
44c3: 8b,f3,74,02,30      cmpw  R30,[Rf2+274]    
44c8: d9,0c               jgtu  44d6             if (R30 <= [913a])  {
44ca: 8b,f3,72,02,30      cmpw  R30,[Rf2+272]    
44cf: d3,05               jnc   44d6             if (R30 >= [9138])  {
44d1: a3,01,14,01,c2      ldw   Rc2,[R0+114]     Rc2 = [114]; } }
44d6: 35,a8,05            jnb   B5,Ra8,44de      if (B5_Ra8 = 1)  {
44d9: a3,01,16,01,c2      ldw   Rc2,[R0+116]     Rc2 = [116]; }
44de: 3f,a7,24            jb    B7,Ra7,4505      if (b7_CRKFLG_a7 = 0)  {
44e1: a3,01,04,01,32      ldw   R32,[R0+104]     R32 = [104];
44e6: a0,c2,34            ldw   R34,Rc2          R34 = Rc2;
44e9: a3,fb,66,01,36      ldw   R36,[Rfa+166]    R36 = [9d00];
44ee: ef,87,f5            call  3a78             UROLAV ();
44f1: c3,01,04,01,3e      stw   R3e,[R0+104]     [104] = R3e;
44f6: 37,aa,0c            jnb   B7,Raa,4505      if (B7_Raa = 1)  {
44f9: 8b,01,16,01,3e      cmpw  R3e,[R0+116]     
44fe: db,05               jc    4505             if (R3e < [116])  {
4500: c3,01,16,01,3e      stw   R3e,[R0+116]     [116] = R3e; } } } }
4505: f0                  ret                    return;

   Sub_4506:
4506: 45,12,00,fa,30      ad3w  R30,Rfa,12       R30 = 9bac;
450b: ef,08,f6            call  3b16             Sub_3b16 ();
450e: d3,1c               jnc   452c             if (Rd8 >= [R30+2])  {
4510: b3,01,34,02,30      ldb   R30,[R0+234]     R30 = [234];
4515: 9b,f3,8a,00,30      cmpb  R30,[Rf2+8a]     
451a: d3,10               jnc   452c             if (R30 >= [8f50])  {
451c: 8b,f3,8c,00,da      cmpw  Rda,[Rf2+8c]     
4521: d9,03               jgtu  4526             if (Rda <= [8f52])  {
4523: 39,a2,06            jb    B1,Ra2,452c      if (B1_Ra2 = 1) goto 452c; }
4526: 91,04,a2            orb   Ra2,4            B2_Ra2 = 1;
4529: 91,02,a2            orb   Ra2,2            B1_Ra2 = 1; } } }
452c: b3,fa,15,34         ldb   R34,[Rfa+15]     R34 = [9baf];
4530: b3,fa,17,30         ldb   R30,[Rfa+17]     R30 = [9bb1];
4534: 5b,fa,18,30,32      sb3b  R32,R30,[Rfa+18] R32 = R30 - [9bb2];
4539: d3,11               jnc   454c             if (R32 >= 0)  {
453b: 98,32,ab            cmpb  Rab,R32          
453e: db,0c               jc    454c             if (Rab < R32)  {
4540: 57,fa,16,34,36      ad3b  R36,R34,[Rfa+16] R36 = R34 + [9bb0];
4545: db,05               jc    454c             if (R36 <= ff)  {
4547: 98,36,be            cmpb  Rbe,R36          
454a: d9,15               jgtu  4561             if (MAP > R36) goto 4561; } } }
454c: 98,30,ab            cmpb  Rab,R30          
454f: d1,06               jleu  4557             if (Rab > R30)  {
4551: 8b,fa,1a,da         cmpw  Rda,[Rfa+1a]     
4555: db,05               jc    455c             if (Rda >= [9bb4]) goto 455c; }
4557: 98,34,be            cmpb  Rbe,R34          
455a: db,08               jc    4564             if (MAP >= R34) goto 4564; }
455c: 71,f7,a1            an2b  Ra1,f7           B3_Ra1 = 0;
455f: 20,03               sjmp  4564             goto 4564; }

4561: 91,08,a1            orb   Ra1,8            B3_Ra1 = 1; }
4564: 3f,a7,06            jb    B7,Ra7,456d      if (b7_CRKFLG_a7 = 0)  {
4567: 9b,fa,1c,dc         cmpb  Rdc,[Rfa+1c]     
456b: d1,03               jleu  4570             if (Rdc <= [9bb6]) goto 4570; }
456d: 71,fb,a2            an2b  Ra2,fb           B2_Ra2 = 0; }
4570: 9b,fa,22,dc         cmpb  Rdc,[Rfa+22]     
4574: d9,4b               jgtu  45c1             if (Rdc <= [9bbc])  {
4576: 32,a2,48            jnb   B2,Ra2,45c1      if (B2_Ra2 = 1)  {
4579: b3,01,15,02,30      ldb   R30,[R0+215]     R30 = [215];
457e: 9b,f3,74,01,30      cmpb  R30,[Rf2+174]    
4583: d7,3c               jne   45c1             if (R30 = [903a])  {
4585: 3d,a2,39            jb    B5,Ra2,45c1      if (B5_Ra2 = 0)  {
4588: 3a,a7,36            jb    B2,Ra7,45c1      if (B2_FLAGS_a7 = 0)  {
458b: 3e,25,33            jb    B6,R25,45c1      if (B6_R25 = 0)  {
458e: b3,01,ef,01,32      ldb   R32,[R0+1ef]     R32 = [1ef];
4593: 9b,f3,8f,00,32      cmpb  R32,[Rf2+8f]     
4598: d1,0f               jleu  45a9             if (R32 > [8f55])  {
459a: b3,01,ae,00,32      ldb   R32,[R0+ae]      R32 = Rae;
459f: 9b,f3,8e,00,32      cmpb  R32,[Rf2+8e]     
45a4: d1,03               jleu  45a9             if (R32 > [8f54])  {
45a6: 38,aa,18            jb    B0,Raa,45c1      if (B0_Raa = 1) goto 45c1; } }
45a9: 32,25,15            jnb   B2,R25,45c1      if (B2_R25 = 1)  {
45ac: 33,a1,12            jnb   B3,Ra1,45c1      if (B3_Ra1 = 1)  {
45af: 32,a1,17            jnb   B2,Ra1,45c9      if (B2_Ra1 = 0) goto 45c9;
45b2: 71,fb,a1            an2b  Ra1,fb           B2_Ra1 = 0;
45b5: 89,00,80,96         cmpw  R96,8000         
45b9: d1,0e               jleu  45c9             if (R96 <= 8000) goto 45c9;
45bb: a1,00,80,96         ldw   R96,8000         R96 = 8000;
45bf: 20,08               sjmp  45c9             goto 45c9; } } } } } } } } }

45c1: 91,04,a1            orb   Ra1,4            B2_Ra1 = 1;
45c4: c3,01,84,01,00      stw   R0,[R0+184]      [184] = 0; } }
45c9: 31,d6,0a            jnb   B1,Rd6,45d6      if (B1_Rd6 = 1)  {
45cc: 32,a1,04            jnb   B2,Ra1,45d3      if (B2_Ra1 = 1)  {
45cf: 71,fd,d6            an2b  Rd6,fd           B1_Rd6 = 0;
45d2: f0                  ret                    return; }

45d3: 91,04,a1            orb   Ra1,4            B2_Ra1 = 1; }
45d6: f0                  ret                    return;

   Sub_45d7:
45d7: 45,5e,00,f6,32      ad3w  R32,Rf6,5e       R32 = Func_9506;
45dc: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
45df: ef,4e,f4            call  3a30             UUWFuncLU_3a30 ();
45e2: a0,38,30            ldw   R30,R38          R30 = R38;
45e5: 45,4a,00,f6,32      ad3w  R32,Rf6,4a       R32 = Func_94f2;
45ea: a3,01,28,01,34      ldw   R34,[R0+128]     R34 = [128];
45ef: ef,3e,f4            call  3a30             UUWFuncLU_3a30 ();
45f2: a0,38,32            ldw   R32,R38          R32 = R38;
45f5: ad,04,34            ldzbw R34,4            wR34 = 4;
45f8: 45,3f,00,fa,38      ad3w  R38,Rfa,3f       R38 = Table_9bd9;
45fd: ef,d1,f4            call  3ad1             UYTabLU_3ad1 ();
4600: b0,3b,16            ldb   R16,R3b          R16 = R3b;
4603: a3,fa,1e,38         ldw   R38,[Rfa+1e]     R38 = [9bb8];
4607: 38,aa,0b            jb    B0,Raa,4615      if (B0_Raa = 0)  {
460a: 45,76,00,f6,32      ad3w  R32,Rf6,76       R32 = Func_951e;
460f: ac,ab,34            ldzbw R34,Rab          wR34 = yRab;
4612: ef,18,f4            call  3a2d             USWFuncLU_3a2d (); }
4615: a0,38,40            ldw   R40,R38          R40 = R38;
4618: 45,9e,00,f6,32      ad3w  R32,Rf6,9e       R32 = Func_9546;
461d: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
4620: ef,0d,f4            call  3a30             UUWFuncLU_3a30 ();
4623: a0,38,3c            ldw   R3c,R38          R3c = R38;
4626: 45,02,00,f0,32      ad3w  R32,Rf0,2        R32 = Func_8b02;
462b: a0,40,36            ldw   R36,R40          R36 = R40;
462e: 37,37,02            jnb   B7,R37,4633      if (B7_R37 = 1)  {
4631: 03,36               negw  R36              R36 = -R36; }
4633: 01,34               clrw  R34              R34 = 0;
4635: 8c,38,34            divw  R34,R38          wR34 /= R38;
4638: dd,09               jv    4643             if (OVF = 0)  {
463a: 08,06,34            shrw  R34,6            R34 >>= 6;
463d: 89,cd,00,34         cmpw  R34,cd           
4641: d1,03               jleu  4646             if (R34 <= cd) goto 4646; }
4643: b1,cd,34            ldb   R34,cd           R34 = cd; }
4646: ef,92,f3            call  39db             UUYFuncLU_39db ();
4649: 3f,41,05            jb    B7,R41,4651      if (B7_R41 = 0)  {
464c: 39,a1,0a            jb    B1,Ra1,4659      if (B1_Ra1 = 1) goto 4659;
464f: 20,03               sjmp  4654             goto 4654; }

4651: 31,a1,05            jnb   B1,Ra1,4659      if (B1_Ra1 = 1)  {
4654: 79,88,38            sb2b  R38,88           R38 -= 88;
4657: 13,38               negb  R38              R38 = -R38; } }
4659: 30,a1,05            jnb   B0,Ra1,4661      if (B0_Ra1 = 1)  {
465c: 79,88,38            sb2b  R38,88           R38 -= 88;
465f: 13,38               negb  R38              R38 = -R38; }
4661: b0,38,39            ldb   R39,R38          R39 = R38;
4664: 11,38               clrb  R38              R38 = 0;
4666: 6c,3c,38            ml2w  R38,R3c          lR38 *= R3c;
4669: ac,16,3c            ldzbw R3c,R16          wR3c = yR16;
466c: 09,01,3c            shlw  R3c,1            R3c <<= 1;
466f: 8c,3c,38            divw  R38,R3c          wR38 /= R3c;
4672: d5,03               jnv   4677             if (OVF = 1)  {
4674: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4677: 6c,b8,38            ml2w  R38,Rb8          lR38 *= N_RPM;
467a: 4b,01,0c,02,06,34   sb3w  R34,R6,[R0+20c]  R34 = IO_Timer - LAMBSE1;
4680: 6d,44,28,34         ml2w  R34,2844         lR34 *= 2844;
4684: a0,36,34            ldw   R34,R36          R34 = R36;
4687: 30,a1,25            jnb   B0,Ra1,46af      if (B0_Ra1 = 1)  {
468a: 71,bf,27            an2b  R27,bf           B6_R27 = 0;
468d: b0,16,35            ldb   R35,R16          R35 = R16;
4690: 11,34               clrb  R34              R34 = 0;
4692: 6d,78,00,34         ml2w  R34,78           lR34 *= 78;
4696: 8c,b8,34            divw  R34,Rb8          wR34 /= N_RPM;
4699: a3,01,84,01,36      ldw   R36,[R0+184]     R36 = [184];
469e: c3,01,84,01,00      stw   R0,[R0+184]      [184] = 0;
46a3: 8b,01,42,01,34      cmpw  R34,[R0+142]     
46a8: c3,01,42,01,00      stw   R0,[R0+142]      [142] = 0;
46ad: db,20               jc    46cf             if (R34 >= [142]) goto 46cf; }
46af: 6c,3a,34            ml2w  R34,R3a          lR34 *= R3a;
46b2: 30,a1,0f            jnb   B0,Ra1,46c4      if (B0_Ra1 = 1)  {
46b5: 99,03,37            cmpb  R37,3            
46b8: d1,05               jleu  46bf             if (R37 > 3)  {
46ba: bd,ff,36            ldsbw R36,ff           swR36 = ff;
46bd: 20,10               sjmp  46cf             goto 46cf; }

46bf: 0d,06,34            shldw R34,6            lR34 <<= 6;
46c2: 20,0b               sjmp  46cf             goto 46cf; }

46c4: 47,01,84,01,36,38   ad3w  R38,R36,[R0+184] R38 = R36 + [184];
46ca: c3,01,84,01,38      stw   R38,[R0+184]     [184] = R38; }
46cf: 39,a1,0c            jb    B1,Ra1,46de      if (B1_Ra1 = 0)  {
46d2: 68,36,96            sb2w  R96,R36          R96 -= R36;
46d5: db,0f               jc    46e6             if (R96 >= 0) goto 46e6;
46d7: a3,f3,98,00,96      ldw   R96,[Rf2+98]     R96 = [8f5e];
46dc: 20,32               sjmp  4710             goto 4710; }

46de: 64,36,96            ad2w  R96,R36          R96 += R36;
46e1: d3,03               jnc   46e6             if (R96 > ffff)  {
46e3: bd,ff,96            ldsbw R96,ff           swR96 = ff; } }
46e6: a3,f3,98,00,30      ldw   R30,[Rf2+98]     R30 = [8f5e];
46eb: 88,30,96            cmpw  R96,R30          
46ee: d3,1d               jnc   470d             if (R96 >= R30)  {
46f0: a3,f3,96,00,30      ldw   R30,[Rf2+96]     R30 = [8f5c];
46f5: 37,aa,10            jnb   B7,Raa,4708      if (B7_Raa = 1)  {
46f8: b3,01,6f,01,32      ldb   R32,[R0+16f]     R32 = [16f];
46fd: 9b,01,70,01,32      cmpb  R32,[R0+170]     
4702: df,04               je    4708             if (R32 != ISLAST)  {
4704: a1,00,80,30         ldw   R30,8000         R30 = 8000; } }
4708: 88,30,96            cmpw  R96,R30          
470b: d1,03               jleu  4710             if (R96 <= R30) goto 4710; }
470d: a0,30,96            ldw   R96,R30          R96 = R30; }
4710: c3,01,0c,02,06      stw   R6,[R0+20c]      LAMBSE1 = IO_Timer;
4715: f0                  ret                    return;

   Sub_4716:
4716: 36,25,0d            jnb   B6,R25,4726      if (B6_R25 = 1)  {
4719: 45,ca,02,f0,32      ad3w  R32,Rf0,2ca      R32 = Func_8dca;
471e: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
4721: ef,0c,f3            call  3a30             UUWFuncLU_3a30 ();
4724: 20,0f               sjmp  4735             goto 4735; }

4726: 45,a2,02,f0,32      ad3w  R32,Rf0,2a2      R32 = Func_8da2;
472b: b3,f3,c0,00,36      ldb   R36,[Rf2+c0]     R36 = [8f86];
4730: 29,3c               scall 486e             ACT_to_ECT_proportioning_factor(R36) ();
4732: ef,f0,f2            call  3a25             SUWFuncLU_3a25 ();
4735: a0,38,30            ldw   R30,R38          R30 = R38;
4738: 45,0a,03,f0,32      ad3w  R32,Rf0,30a      R32 = Func_8e0a;
473d: ac,ab,34            ldzbw R34,Rab          wR34 = yRab;
4740: ef,ed,f2            call  3a30             UUWFuncLU_3a30 ();
4743: a0,38,32            ldw   R32,R38          R32 = R38;
4746: ad,0a,34            ldzbw R34,a            wR34 = a;
4749: 45,02,00,f8,38      ad3w  R38,Rf8,2        R38 = Table_9706;
474e: 36,25,05            jnb   B6,R25,4756      if (B6_R25 = 1)  {
4751: 45,a2,00,f8,38      ad3w  R38,Rf8,a2       R38 = Table_97a6; }
4756: ef,78,f3            call  3ad1             UYTabLU_3ad1 ();
4759: 49,80,00,3a,3c      sb3w  R3c,R3a,80       R3c = R3a - 80;
475e: 36,25,22            jnb   B6,R25,4783      if (B6_R25 = 1)  {
4761: a3,01,80,01,3a      ldw   R3a,[R0+180]     R3a = [180];
4766: 6c,3a,3c            ml2w  R3c,R3a          lR3c *= R3a;
4769: 0c,09,3c            shrdw R3c,9            lR3c >>= 9;
476c: 88,00,3e            cmpw  R3e,R0           
476f: df,03               je    4774             if (R3e != 0)  {
4771: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
4774: 07,3a               incw  R3a              R3a++;
4776: 89,00,02,3a         cmpw  R3a,200          
477a: d1,02               jleu  477e             if (R3a > 200)  {
477c: 05,3a               decw  R3a              R3a--; }
477e: c3,01,80,01,3a      stw   R3a,[R0+180]     [180] = R3a; }
4783: 45,a2,02,f0,32      ad3w  R32,Rf0,2a2      R32 = Func_8da2;
4788: b3,f3,c1,00,36      ldb   R36,[Rf2+c1]     R36 = [8f87];
478d: 28,df               scall 486e             ACT_to_ECT_proportioning_factor(R36) ();
478f: ef,93,f2            call  3a25             SUWFuncLU_3a25 ();
4792: a0,38,30            ldw   R30,R38          R30 = R38;
4795: 45,32,02,f0,32      ad3w  R32,Rf0,232      R32 = Func_8d32;
479a: ac,d7,34            ldzbw R34,Rd7          wR34 = ATMR1;
479d: ef,90,f2            call  3a30             UUWFuncLU_3a30 ();
47a0: a0,38,32            ldw   R32,R38          R32 = R38;
47a3: ad,0a,34            ldzbw R34,a            wR34 = a;
47a6: 45,52,00,f8,38      ad3w  R38,Rf8,52       R38 = Table_9756;
47ab: ef,23,f3            call  3ad1             UYTabLU_3ad1 ();
47ae: 69,80,00,3a         sb2w  R3a,80           R3a -= 80;
47b2: 68,3a,3c            sb2w  R3c,R3a          R3c -= R3a;
47b5: db,02               jc    47b9             if (R3c < 0)  {
47b7: 01,3c               clrw  R3c              R3c = 0; }
47b9: ad,80,38            ldzbw R38,80           wR38 = 80;
47bc: 30,aa,50            jnb   B0,Raa,480f      if (B0_Raa = 1)  {
47bf: 45,2e,00,f0,32      ad3w  R32,Rf0,2e       R32 = Func_8b2e;
47c4: 37,aa,1b            jnb   B7,Raa,47e2      if (B7_Raa = 1)  {
47c7: 45,16,00,f0,32      ad3w  R32,Rf0,16       R32 = Func_8b16;
47cc: 9b,fa,29,00         cmpb  R0,[Rfa+29]      
47d0: d7,07               jne   47d9             if ([9bc3] = 0)  {
47d2: 9b,f3,8e,00,ae      cmpb  Rae,[Rf2+8e]     
47d7: d1,36               jleu  480f             if (Rae <= [8f54]) goto 480f; }
47d9: 39,a2,06            jb    B1,Ra2,47e2      if (B1_Ra2 = 0)  {
47dc: 9b,fa,28,ba         cmpb  Rba,[Rfa+28]     
47e0: da,2d               jle   480f             if (Rba <= [9bc2]) goto 480f; } }
47e2: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
47e5: ef,48,f2            call  3a30             UUWFuncLU_3a30 ();
47e8: 3f,aa,24            jb    B7,Raa,480f      if (B7_Raa = 0)  {
47eb: a0,38,30            ldw   R30,R38          R30 = R38;
47ee: 8b,f3,c6,00,b8      cmpw  Rb8,[Rf2+c6]     
47f3: d3,1a               jnc   480f             if (N_RPM >= [8f8c])  {
47f5: 8b,f3,c8,00,b8      cmpw  Rb8,[Rf2+c8]     
47fa: d9,13               jgtu  480f             if (N_RPM <= [8f8e])  {
47fc: 45,52,00,f0,32      ad3w  R32,Rf0,52       R32 = Func_8b52;
4801: b3,01,4a,01,34      ldb   R34,[R0+14a]     R34 = [14a];
4806: ef,d2,f1            call  39db             UUYFuncLU_39db ();
4809: 6c,30,38            ml2w  R38,R30          lR38 *= R30;
480c: 0c,07,38            shrdw R38,7            lR38 >>= 7; } } } } } }
480f: ad,80,3e            ldzbw R3e,80           wR3e = 80;
4812: 31,a2,15            jnb   B1,Ra2,482a      if (B1_Ra2 = 1)  {
4815: 3a,a2,03            jb    B2,Ra2,481b      if (B2_Ra2 = 0)  {
4818: 3e,a6,0b            jb    B6,Ra6,4826      if (B6_Ra6 = 1) goto 4826; }
481b: b3,01,dc,00,3a      ldb   R3a,[R0+dc]      R3a = Rdc;
4820: 9b,fa,22,3a         cmpb  R3a,[Rfa+22]     
4824: d3,04               jnc   482a             if (R3a < [9bbc]) goto 482a; }
4826: af,fa,24,3e         ldzbw R3e,[Rfa+24]     wR3e = [9bbe]; } }
482a: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
482d: 88,00,3a            cmpw  R3a,R0           
4830: df,03               je    4835             if (R3a != 0)  {
4832: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4835: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
4838: af,01,01,02,3c      ldzbw R3c,[R0+201]     wR3c = [201];
483d: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
4840: 0c,06,3c            shrdw R3c,6            lR3c >>= 6;
4843: 88,00,3e            cmpw  R3e,R0           
4846: df,03               je    484b             if (R3e != 0)  {
4848: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
484b: 88,00,3c            cmpw  R3c,R0           
484e: d7,02               jne   4852             if (R3c = 0)  {
4850: 07,3c               incw  R3c              R3c++; }
4852: 31,d6,0c            jnb   B1,Rd6,4861      if (B1_Rd6 = 1)  {
4855: a0,96,3c            ldw   R3c,R96          R3c = R96;
4858: 6b,f3,92,00,3c      sb2w  R3c,[Rf2+92]     R3c -= [8f58];
485d: db,02               jc    4861             if (R3c < 0)  {
485f: 01,3c               clrw  R3c              R3c = 0; } }
4861: a0,3c,96            ldw   R96,R3c          R96 = R3c;
4864: 89,00,80,3c         cmpw  R3c,8000         
4868: d9,03               jgtu  486d             if (R3c <= 8000)  {
486a: 71,fd,d6            an2b  Rd6,fd           B1_Rd6 = 0; }
486d: f0                  ret                    return;

   ACT_to_ECT_proportioning_factor(R36):
486e: fe,5c,bb,36,34      sml3b R34,R36,Rbb      swR34 = syR36 * Rbb;
4873: 13,36               negb  R36              R36 = -R36;
4875: 75,7f,36            ad2b  R36,7f           R36 += 7f;
4878: fe,7c,ba,36         sml2b R36,Rba          swR36 *= Rba;
487c: bc,ba,38            ldsbw R38,Rba          swR38 = yRba;
487f: 64,38,36            ad2w  R36,R38          R36 += R38;
4882: 64,36,34            ad2w  R34,R36          R34 += R36;
4885: f0                  ret                    return;

   Sub_4886:
4886: 3e,a7,13            jb    B6,Ra7,489c      if (b6_UNDSP_a7 = 0)  {
4889: 9b,f3,15,03,ba      cmpb  Rba,[Rf2+315]    
488e: de,0c               jlt   489c             if (Rba >= [91db])  {
4890: 9b,f3,16,03,ba      cmpb  Rba,[Rf2+316]    
4895: d2,05               jgt   489c             if (Rba <= [91dc])  {
4897: 91,01,a7            orb   Ra7,1            B0_FLAGS_a7 = 1;
489a: 20,08               sjmp  48a4             goto 48a4; } } }

489c: c3,01,38,01,00      stw   R0,[R0+138]      [138] = 0;
48a1: 71,fe,a7            an2b  Ra7,fe           B0_FLAGS_a7 = 0;
48a4: 3a,a1,30            jb    B2,Ra1,48d7      if (B2_Ra1 = 0)  {
48a7: 9b,f3,18,03,bb      cmpb  Rbb,[Rf2+318]    
48ac: d6,29               jge   48d7             if (Rbb < [91de])  {
48ae: 9b,f3,17,03,bb      cmpb  Rbb,[Rf2+317]    
48b3: da,22               jle   48d7             if (Rbb > [91dd])  {
48b5: a3,01,38,01,38      ldw   R38,[R0+138]     R38 = [138];
48ba: 8b,f3,1a,03,38      cmpw  R38,[Rf2+31a]    
48bf: d3,16               jnc   48d7             if (R38 >= [91e0])  {
48c1: 3f,a1,13            jb    B7,Ra1,48d7      if (B7_Ra1 = 0)  {
48c4: 51,d1,a8,38         an3b  R38,Ra8,d1       R38 = Ra8 & d1;
48c8: d7,0d               jne   48d7             if (R38 = 0)  {
48ca: 36,29,34            jnb   B6,R29,4901      if (B6_R29 = 0) goto 4901;
48cd: b3,01,5d,01,38      ldb   R38,[R0+15d]     R38 = [15d];
48d2: 99,01,38            cmpb  R38,1            
48d5: df,02               je    48d9             if (R38 = 1) goto 48d9; } } } } } }
48d7: 20,e1               sjmp  49ba             goto 49ba; }

48d9: 9b,f3,25,03,00      cmpb  R0,[Rf2+325]     
48de: df,03               je    48e3             if ([91eb] != 0)  {
48e0: 3f,26,1e            jb    B7,R26,4901      if (B7_R26 = 1) goto 4901; }
48e3: b1,08,30            ldb   R30,8            R30 = 8;
48e6: b3,01,6f,01,38      ldb   R38,[R0+16f]     R38 = [16f];
48eb: c7,01,c6,02,38      stb   R38,[R0+2c6]     [2c6] = R38;
48f0: c7,01,c7,02,30      stb   R30,[R0+2c7]     [2c7] = R30;
48f5: 01,14               clrw  R14              R14 = 0;
48f7: b0,30,15            ldb   R15,R30          R15 = R30;
48fa: 01,16               clrw  R16              R16 = 0;
48fc: b0,38,17            ldb   R17,R38          R17 = R38;
48ff: 20,4c               sjmp  494d             goto 494d; } }

4901: a3,01,9e,00,38      ldw   R38,[R0+9e]      R38 = R9e;
4906: 6d,03,01,38         ml2w  R38,103          lR38 *= 103;
490a: c3,01,9e,00,38      stw   R38,[R0+9e]      R9e = R38;
490f: a3,01,ea,02,14      ldw   R14,[R0+2ea]     R14 = [2ea];
4914: a3,01,ea,02,38      ldw   R38,[R0+2ea]     R38 = [2ea];
4919: 65,80,00,38         ad2w  R38,80           R38 += 80;
491d: bf,01,9e,00,3a      ldsbw R3a,[R0+9e]      swR3a = R9e;
4922: 64,3a,38            ad2w  R38,R3a          R38 += R3a;
4925: c7,01,c7,02,39      stb   R39,[R0+2c7]     [2c7] = R39;
492a: c4,30,39            stb   R39,R30          R30 = R39;
492d: a3,01,e8,02,16      ldw   R16,[R0+2e8]     R16 = [2e8];
4932: a3,01,e8,02,38      ldw   R38,[R0+2e8]     R38 = [2e8];
4937: 65,80,00,38         ad2w  R38,80           R38 += 80;
493b: bf,01,9f,00,3a      ldsbw R3a,[R0+9f]      swR3a = R9f;
4940: 64,3a,38            ad2w  R38,R3a          R38 += R3a;
4943: c7,01,c6,02,39      stb   R39,[R0+2c6]     [2c6] = R39;
4948: 99,08,30            cmpb  R30,8            
494b: db,6d               jc    49ba             if (R30 < 8)  {
494d: 7d,0a,30            ml2b  R30,a            wR30 *= a;
4950: 77,01,c6,02,30      ad2b  R30,[R0+2c6]     R30 += [2c6];
4955: 45,3c,04,f8,38      ad3w  R38,Rf8,43c      R38 = 9b40;
495a: 64,30,38            ad2w  R38,R30          R38 += R30;
495d: 9a,38,00            cmpb  R0,[R38]         
4960: d2,22               jgt   4984             if ([R38] >= 0)  {
4962: 4b,01,20,02,14,38   sb3w  R38,R14,[R0+220] R38 = R14 - [220];
4968: db,02               jc    496c             if (R38 < 0)  {
496a: 03,38               negw  R38              R38 = -R38; }
496c: 8b,fb,46,01,38      cmpw  R38,[Rfa+146]    
4971: d9,11               jgtu  4984             if (R38 <= [9ce0])  {
4973: 4b,01,22,02,16,38   sb3w  R38,R16,[R0+222] R38 = R16 - [222];
4979: db,02               jc    497d             if (R38 < 0)  {
497b: 03,38               negw  R38              R38 = -R38; }
497d: 8b,fb,48,01,38      cmpw  R38,[Rfa+148]    
4982: d1,0c               jleu  4990             if (R38 <= [9ce2]) goto 4990; } }
4984: c3,01,20,02,14      stw   R14,[R0+220]     [220] = R14;
4989: c3,01,22,02,16      stw   R16,[R0+222]     [222] = R16;
498e: 20,2a               sjmp  49ba             goto 49ba; }

4990: 30,a1,0c            jnb   B0,Ra1,499f      if (B0_Ra1 = 1)  {
4993: b3,01,ee,01,38      ldb   R38,[R0+1ee]     R38 = [1ee];
4998: 17,38               incb  R38              R38++;
499a: c7,01,ee,01,38      stb   R38,[R0+1ee]     [1ee] = R38; }
499f: b3,01,11,02,38      ldb   R38,[R0+211]     R38 = [211];
49a4: 9b,f3,1e,03,38      cmpb  R38,[Rf2+31e]    
49a9: d9,0f               jgtu  49ba             if (R38 <= [91e4])  {
49ab: a0,98,38            ldw   R38,R98          R38 = R98;
49ae: 37,39,02            jnb   B7,R39,49b3      if (B7_R39 = 1)  {
49b1: 03,38               negw  R38              R38 = -R38; }
49b3: 8b,f3,20,03,38      cmpw  R38,[Rf2+320]    
49b8: d3,10               jnc   49ca             if (R38 < [91e6]) goto 49ca; } }
49ba: c7,01,04,02,00      stb   R0,[R0+204]      [204] = 0;
49bf: c7,01,05,02,00      stb   R0,[R0+205]      [205] = 0;
49c4: c7,01,ee,01,00      stb   R0,[R0+1ee]      [1ee] = 0;
49c9: f0                  ret                    return; }

49ca: b3,01,77,04,32      ldb   R32,[R0+477]     R32 = [477];
49cf: 9b,f3,24,03,32      cmpb  R32,[Rf2+324]    
49d4: d3,07               jnc   49dd             if (R32 >= [91ea])  {
49d6: b3,f3,22,03,32      ldb   R32,[Rf2+322]    R32 = [91e8];
49db: 20,05               sjmp  49e2             goto 49e2; }

49dd: b3,f3,23,03,32      ldb   R32,[Rf2+323]    R32 = [91e9];
49e2: b3,01,ee,01,38      ldb   R38,[R0+1ee]     R38 = [1ee];
49e7: 98,32,38            cmpb  R38,R32          
49ea: d3,dd               jnc   49c9             if (R38 < R32) return;
49ec: a3,fa,1e,38         ldw   R38,[Rfa+1e]     R38 = [9bb8];
49f0: 38,aa,0b            jb    B0,Raa,49fe      if (B0_Raa = 0)  {
49f3: 45,76,00,f6,32      ad3w  R32,Rf6,76       R32 = Func_951e;
49f8: ac,ab,34            ldzbw R34,Rab          wR34 = yRab;
49fb: ef,2f,f0            call  3a2d             USWFuncLU_3a2d (); }
49fe: fe,6d,08,00,38      sml2w R38,8            slR38 *= 8;
4a03: 65,00,80,38         ad2w  R38,8000         R38 += 8000;
4a07: a3,fb,44,01,3a      ldw   R3a,[Rfa+144]    R3a = [9cde];
4a0c: 31,a1,48            jnb   B1,Ra1,4a57      if (B1_Ra1 = 1)  {
4a0f: 64,38,3a            ad2w  R3a,R38          R3a += R38;
4a12: 88,3a,96            cmpw  R96,R3a          
4a15: d3,b2               jnc   49c9             if (R96 < R3a) return;
4a17: b3,01,04,02,3c      ldb   R3c,[R0+204]     R3c = [204];
4a1c: 17,3c               incb  R3c              R3c++;
4a1e: c7,01,04,02,3c      stb   R3c,[R0+204]     [204] = R3c;
4a23: 45,3c,04,f8,3a      ad3w  R3a,Rf8,43c      R3a = 9b40;
4a28: 64,30,3a            ad2w  R3a,R30          R3a += R30;
4a2b: b2,3a,3d            ldb   R3d,[R3a]        R3d = [R3a];
4a2e: 19,01,3d            shlb  R3d,1            R3d <<= 1;
4a31: 98,3d,3c            cmpb  R3c,R3d          
4a34: d1,93               jleu  49c9             if (R3c <= R3d) return;
4a36: b3,31,04,04,3a      ldb   R3a,[R30+404]    R3a = [R30+404];
4a3b: 9b,fb,4a,01,3a      cmpb  R3a,[Rfa+14a]    
4a40: d1,67               jleu  4aa9             if (R3a <= [9ce4]) return;
4a42: 15,3a               decb  R3a              R3a--;
4a44: c7,31,04,04,3a      stb   R3a,[R30+404]    [R30+404] = R3a;
4a49: c7,01,04,02,00      stb   R0,[R0+204]      [204] = 0;
4a4e: a3,01,02,04,3a      ldw   R3a,[R0+402]     R3a = [402];
4a53: 05,3a               decw  R3a              R3a--;
4a55: 20,48               sjmp  4a9f             goto 4a9f; }

4a57: 03,3a               negw  R3a              R3a = -R3a;
4a59: 64,38,3a            ad2w  R3a,R38          R3a += R38;
4a5c: 88,3a,96            cmpw  R96,R3a          
4a5f: d9,48               jgtu  4aa9             if (R96 <= R3a)  {
4a61: b3,01,05,02,3c      ldb   R3c,[R0+205]     R3c = [205];
4a66: 17,3c               incb  R3c              R3c++;
4a68: c7,01,05,02,3c      stb   R3c,[R0+205]     [205] = R3c;
4a6d: 45,3c,04,f8,3a      ad3w  R3a,Rf8,43c      R3a = 9b40;
4a72: 64,30,3a            ad2w  R3a,R30          R3a += R30;
4a75: b2,3a,3d            ldb   R3d,[R3a]        R3d = [R3a];
4a78: 19,01,3d            shlb  R3d,1            R3d <<= 1;
4a7b: 98,3d,3c            cmpb  R3c,R3d          
4a7e: d1,29               jleu  4aa9             if (R3c > R3d)  {
4a80: b3,31,04,04,3a      ldb   R3a,[R30+404]    R3a = [R30+404];
4a85: 9b,f3,1d,03,3a      cmpb  R3a,[Rf2+31d]    
4a8a: db,1d               jc    4aa9             if (R3a < [91e3])  {
4a8c: 17,3a               incb  R3a              R3a++;
4a8e: c7,31,04,04,3a      stb   R3a,[R30+404]    [R30+404] = R3a;
4a93: c7,01,05,02,00      stb   R0,[R0+205]      [205] = 0;
4a98: a3,01,02,04,3a      ldw   R3a,[R0+402]     R3a = [402];
4a9d: 07,3a               incw  R3a              R3a++;
4a9f: c3,01,02,04,3a      stw   R3a,[R0+402]     [402] = R3a;
4aa4: c7,01,ee,01,00      stb   R0,[R0+1ee]      [1ee] = 0; } } } }
4aa9: f0                  ret                    return;

   Sub_4aaa:
4aaa: ad,80,3a            ldzbw R3a,80           wR3a = 80;
4aad: 3f,a7,20            jb    B7,Ra7,4ad0      if (b7_CRKFLG_a7 = 0)  {
4ab0: 36,29,1f            jnb   B6,R29,4ad2      if (B6_R29 = 0) goto 4ad2;
4ab3: 37,26,07            jnb   B7,R26,4abd      if (B7_R26 = 1)  {
4ab6: 9b,f3,25,03,00      cmpb  R0,[Rf2+325]     
4abb: d7,15               jne   4ad2             if ([91eb] != 0) goto 4ad2; }
4abd: a1,50,00,30         ldw   R30,50           R30 = 50;
4ac1: af,01,6f,01,32      ldzbw R32,[R0+16f]     wR32 = [16f];
4ac6: 64,32,30            ad2w  R30,R32          R30 += R32;
4ac9: 28,d9               scall 4ba4             Sub_4ba4 ();
4acb: af,33,04,04,3a      ldzbw R3a,[R32+404]    wR3a = [R32+404]; }
4ad0: 20,53               sjmp  4b25             goto 4b25; } }

4ad2: a3,01,ea,02,14      ldw   R14,[R0+2ea]     R14 = [2ea];
4ad7: a3,01,e8,02,16      ldw   R16,[R0+2e8]     R16 = [2e8];
4adc: b0,15,30            ldb   R30,R15          R30 = R15;
4adf: 7d,0a,30            ml2b  R30,a            wR30 *= a;
4ae2: 74,17,30            ad2b  R30,R17          R30 += R17;
4ae5: 28,bd               scall 4ba4             Sub_4ba4 ();
4ae7: b3,33,04,04,3c      ldb   R3c,[R32+404]    R3c = [R32+404];
4aec: 07,30               incw  R30              R30++;
4aee: 28,b4               scall 4ba4             Sub_4ba4 ();
4af0: b3,33,04,04,3d      ldb   R3d,[R32+404]    R3d = [R32+404];
4af5: 99,07,15            cmpb  R15,7            
4af8: d3,05               jnc   4aff             if (R15 >= 7)  {
4afa: a0,3c,3e            ldw   R3e,R3c          R3e = R3c;
4afd: 20,13               sjmp  4b12             goto 4b12; }

4aff: 75,09,30            ad2b  R30,9            R30 += 9;
4b02: 28,a0               scall 4ba4             Sub_4ba4 ();
4b04: b3,33,04,04,3e      ldb   R3e,[R32+404]    R3e = [R32+404];
4b09: 07,30               incw  R30              R30++;
4b0b: 28,97               scall 4ba4             Sub_4ba4 ();
4b0d: b3,33,04,04,3f      ldb   R3f,[R32+404]    R3f = [R32+404];
4b12: ac,16,30            ldzbw R30,R16          wR30 = yR16;
4b15: ac,14,32            ldzbw R32,R14          wR32 = yR14;
4b18: ad,02,34            ldzbw R34,2            wR34 = 2;
4b1b: a1,3c,00,38         ldw   R38,3c           R38 = 3c;
4b1f: ef,af,ef            call  3ad1             UYTabLU_3ad1 ();
4b22: ac,3b,3a            ldzbw R3a,R3b          wR3a = yR3b;
4b25: 65,80,00,3a         ad2w  R3a,80           R3a += 80;
4b29: c3,01,7c,01,3a      stw   R3a,[R0+17c]     [17c] = R3a;
4b2e: b3,01,00,02,30      ldb   R30,[R0+200]     R30 = [200];
4b33: 9b,fb,4e,01,30      cmpb  R30,[Rfa+14e]    
4b38: d3,13               jnc   4b4d             if (R30 >= [9ce8])  {
4b3a: c7,01,00,02,00      stb   R0,[R0+200]      [200] = 0;
4b3f: b3,01,01,02,30      ldb   R30,[R0+201]     R30 = [201];
4b44: 17,30               incb  R30              R30++;
4b46: db,05               jc    4b4d             if (R30 <= ff)  {
4b48: c7,01,01,02,30      stb   R30,[R0+201]     [201] = R30; } }
4b4d: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
4b52: d7,21               jne   4b75             if ([9090] = 0)  {
4b54: 32,a1,1e            jnb   B2,Ra1,4b75      if (B2_Ra1 = 1)  {
4b57: 3e,26,05            jb    B6,R26,4b5f      if (B6_R26 = 0)  {
4b5a: 91,02,26            orb   R26,2            B1_R26 = 1;
4b5d: 20,16               sjmp  4b75             goto 4b75; }

4b5f: 31,26,13            jnb   B1,R26,4b75      if (B1_R26 = 1)  {
4b62: 71,fd,26            an2b  R26,fd           B1_R26 = 0;
4b65: b0,ba,34            ldb   R34,Rba          R34 = Rba;
4b68: 45,c5,01,f0,32      ad3w  R32,Rf0,1c5      R32 = Func_8cc5;
4b6d: ef,60,ee            call  39d0             SUYFuncLU_39d0 ();
4b70: c7,01,01,02,38      stb   R38,[R0+201]     [201] = R38; } } }
4b75: 3e,29,1b            jb    B6,R29,4b93      if (B6_R29 = 0)  {
4b78: 32,26,28            jnb   B2,R26,4ba3      if (B2_R26 = 0) return;
4b7b: 71,fb,26            an2b  R26,fb           B2_R26 = 0;
4b7e: 6b,fb,4c,01,96      sb2w  R96,[Rfa+14c]    R96 -= [9ce6];
4b83: d3,07               jnc   4b8c             if (R96 >= 0)  {
4b85: 8b,f3,98,00,96      cmpw  R96,[Rf2+98]     
4b8a: db,17               jc    4ba3             if (R96 >= [8f5e]) return; }
4b8c: a3,f3,98,00,96      ldw   R96,[Rf2+98]     R96 = [8f5e];
4b91: 20,10               sjmp  4ba3             return; }

4b93: 3a,26,0d            jb    B2,R26,4ba3      if (B2_R26 = 0)  {
4b96: 91,04,26            orb   R26,4            B2_R26 = 1;
4b99: 89,00,80,96         cmpw  R96,8000         
4b9d: d1,04               jleu  4ba3             if (R96 > 8000)  {
4b9f: a1,00,80,96         ldw   R96,8000         R96 = 8000; } } } }
4ba3: f0                  ret                    return;

   Sub_4ba4:
4ba4: a0,30,32            ldw   R32,R30          R32 = R30;
4ba7: 45,3c,04,f8,34      ad3w  R34,Rf8,43c      R34 = 9b40;
4bac: 64,30,34            ad2w  R34,R30          R34 += R30;
4baf: be,34,34            ldsbw R34,[R34]        swR34 = [R34];
4bb2: 37,35,05            jnb   B7,R35,4bba      if (B7_R35 = 1)  {
4bb5: 03,34               negw  R34              R34 = -R34;
4bb7: a0,34,32            ldw   R32,R34          R32 = R34; }
4bba: f0                  ret                    return;

   Sub_4bbb:
4bbb: 01,38               clrw  R38              R38 = 0;
4bbd: 37,a7,61            jnb   B7,Ra7,4c21      if (b7_CRKFLG_a7 = 1)  {
4bc0: 39,a8,03            jb    B1,Ra8,4bc6      if (B1_Ra8 = 0)  {
4bc3: 3a,a7,59            jb    B2,Ra7,4c1f      if (B2_FLAGS_a7 = 1) goto 4c1f; }
4bc6: 45,cc,00,f6,32      ad3w  R32,Rf6,cc       R32 = Func_9574;
4bcb: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
4bce: ef,54,ee            call  3a25             SUWFuncLU_3a25 ();
4bd1: c0,3e,38            stw   R38,R3e          R3e = R38;
4bd4: 45,a0,00,f0,32      ad3w  R32,Rf0,a0       R32 = Func_8ba0;
4bd9: ac,dd,34            ldzbw R34,Rdd          wR34 = yRdd;
4bdc: ef,51,ee            call  3a30             UUWFuncLU_3a30 ();
4bdf: a0,38,14            ldw   R14,R38          R14 = R38;
4be2: 45,b4,00,f0,32      ad3w  R32,Rf0,b4       R32 = Func_8bb4;
4be7: bc,bb,34            ldsbw R34,Rbb          swR34 = yRbb;
4bea: ef,38,ee            call  3a25             SUWFuncLU_3a25 ();
4bed: a0,38,32            ldw   R32,R38          R32 = R38;
4bf0: 45,fe,00,f0,38      ad3w  R38,Rf0,fe       R38 = Table_8bfe;
4bf5: a0,14,30            ldw   R30,R14          R30 = R14;
4bf8: ad,05,34            ldzbw R34,5            wR34 = 5;
4bfb: ef,d3,ee            call  3ad1             UYTabLU_3ad1 ();
4bfe: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
4c01: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
4c04: 0c,06,38            shrdw R38,6            lR38 >>= 6;
4c07: 89,00,00,3a         cmpw  R3a,0            
4c0b: df,03               je    4c10             if (R3a != 0)  {
4c0d: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4c10: ac,be,36            ldzbw R36,Rbe          wR36 = MAP;
4c13: 6c,36,38            ml2w  R38,R36          lR38 *= R36;
4c16: 8d,ef,00,38         divw  R38,ef           wR38 /= ef;
4c1a: d5,03               jnv   4c1f             if (OVF = 1)  {
4c1c: bd,ff,38            ldsbw R38,ff           swR38 = ff; } }
4c1f: 22,2f               sjmp  4e50             goto 4e50; }

4c21: 3a,a1,05            jb    B2,Ra1,4c29      if (B2_Ra1 = 0)  {
4c24: ef,b0,f9            call  45d7             Sub_45d7 ();
4c27: 20,03               sjmp  4c2c             goto 4c2c; }

4c29: ef,ea,fa            call  4716             Sub_4716 ();
4c2c: 2e,7c               scall 4aaa             Sub_4aaa ();
4c2e: ef,5e,04            call  508f             Sub_508f ();
4c31: ef,4b,d8            call  247f             Sub_247f ();
   Sub_4c34:
4c34: 45,60,00,f0,32      ad3w  R32,Rf0,60       R32 = Func_8b60;
4c39: b3,f3,7b,01,36      ldb   R36,[Rf2+17b]    R36 = [9041];
4c3e: ef,2d,fc            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
4c41: 0a,07,34            asrw  R34,7            swR34 >>= 7;
4c44: ef,de,ed            call  3a25             SUWFuncLU_3a25 ();
4c47: a0,38,30            ldw   R30,R38          R30 = R38;
4c4a: 45,60,00,f0,32      ad3w  R32,Rf0,60       R32 = Func_8b60;
4c4f: bf,01,f1,02,34      ldsbw R34,[R0+2f1]     swR34 = [2f1];
4c54: ef,ce,ed            call  3a25             SUWFuncLU_3a25 ();
4c57: a0,38,32            ldw   R32,R38          R32 = R38;
4c5a: ad,05,34            ldzbw R34,5            wR34 = 5;
4c5d: 45,e5,00,f0,38      ad3w  R38,Rf0,e5       R38 = Table_8be5;
4c62: ef,6c,ee            call  3ad1             UYTabLU_3ad1 ();
4c65: b0,3b,3c            ldb   R3c,R3b          R3c = R3b;
4c68: 45,8c,00,f0,32      ad3w  R32,Rf0,8c       R32 = Func_8b8c;
4c6d: ac,de,34            ldzbw R34,Rde          wR34 = yRde;
4c70: ef,bd,ed            call  3a30             UUWFuncLU_3a30 ();
4c73: a0,38,30            ldw   R30,R38          R30 = R38;
4c76: 45,78,00,f0,32      ad3w  R32,Rf0,78       R32 = Func_8b78;
4c7b: a0,9a,34            ldw   R34,R9a          R34 = R9a;
4c7e: ef,af,ed            call  3a30             UUWFuncLU_3a30 ();
4c81: a0,38,32            ldw   R32,R38          R32 = R38;
4c84: ad,05,34            ldzbw R34,5            wR34 = 5;
4c87: 45,cc,00,f0,38      ad3w  R38,Rf0,cc       R38 = Table_8bcc;
4c8c: ef,42,ee            call  3ad1             UYTabLU_3ad1 ();
4c8f: 7c,3b,3c            ml2b  R3c,R3b          wR3c *= R3b;
4c92: c3,01,36,02,3c      stw   R3c,[R0+236]     [236] = R3c;
4c97: 01,38               clrw  R38              R38 = 0;
4c99: a3,f3,86,00,3a      ldw   R3a,[Rf2+86]     R3a = [8f4c];
4c9e: 0c,04,38            shrdw R38,4            lR38 >>= 4;
4ca1: 65,00,10,3c         ad2w  R3c,1000         R3c += 1000;
4ca5: 8c,3c,38            divw  R38,R3c          wR38 /= R3c;
4ca8: d5,03               jnv   4cad             if (OVF = 1)  {
4caa: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4cad: c3,01,ee,02,38      stw   R38,[R0+2ee]     [2ee] = R38;
4cb2: a3,01,7c,01,3c      ldw   R3c,[R0+17c]     R3c = [17c];
4cb7: 6d,e5,8b,3c         ml2w  R3c,8be5         lR3c *= 8be5;
4cbb: 8c,96,3c            divw  R3c,R96          wR3c /= R96;
4cbe: b1,02,30            ldb   R30,2            R30 = 2;
4cc1: a0,9a,34            ldw   R34,R9a          R34 = R9a;
4cc4: 35,a0,0a            jnb   B5,Ra0,4cd1      if (B5_Ra0 = 1)  {
4cc7: a3,01,ec,02,34      ldw   R34,[R0+2ec]     R34 = [2ec];
4ccc: 17,30               incb  R30              R30++;
4cce: 71,df,a0            an2b  Ra0,df           B5_Ra0 = 0; }
4cd1: 6c,3c,34            ml2w  R34,R3c          lR34 *= R3c;
4cd4: 0d,30,34            shldw R34,R30          lR34 <<= R30;
4cd7: c3,01,f6,02,36      stw   R36,[R0+2f6]     [2f6] = R36;
4cdc: ac,df,32            ldzbw R32,Rdf          wR32 = yRdf;
4cdf: 6c,32,3c            ml2w  R3c,R32          lR3c *= R32;
4ce2: 0c,0a,3c            shrdw R3c,a            lR3c >>= a;
4ce5: c3,01,f8,02,3c      stw   R3c,[R0+2f8]     [2f8] = R3c;
4cea: 7d,f0,18            ml2b  R18,f0           wR18 *= f0;
4ced: a0,98,38            ldw   R38,R98          R38 = R98;
4cf0: 37,99,02            jnb   B7,R99,4cf5      if (B7_R99 = 1)  {
4cf3: 03,38               negw  R38              R38 = -R38; }
4cf5: 6c,18,38            ml2w  R38,R18          lR38 *= R18;
4cf8: 37,99,07            jnb   B7,R99,4d02      if (B7_R99 = 1)  {
4cfb: 02,3a               cplw  R3a              R3a = ~R3a;
4cfd: 03,38               negw  R38              R38 = -R38;
4cff: a4,00,3a            adcw  R3a,R0           R3a += CY; }
4d02: c3,01,74,01,3a      stw   R3a,[R0+174]     [174] = R3a;
4d07: 64,34,38            ad2w  R38,R34          R38 += R34;
4d0a: a4,36,3a            adcw  R3a,R36          R3a += R36 + CY;
4d0d: 3f,99,07            jb    B7,R99,4d17      if (B7_R99 = 0)  {
4d10: d3,0c               jnc   4d1e             if (R3a <= ffff) goto 4d1e;
4d12: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
4d15: 20,07               sjmp  4d1e             goto 4d1e; }

4d17: d6,05               jge   4d1e             if (R3a < 0)  {
4d19: 01,3a               clrw  R3a              R3a = 0;
4d1b: a0,3a,38            ldw   R38,R3a          R38 = R3a; } }
4d1e: a3,01,ee,02,34      ldw   R34,[R0+2ee]     R34 = [2ee];
4d23: 6c,b8,34            ml2w  R34,Rb8          lR34 *= N_RPM;
4d26: 0f,42,34            norm  R34,R42          R42 = normalize(lR34);
4d29: af,f2,11,34         ldzbw R34,[Rf2+11]     wR34 = [8ed7];
4d2d: 6c,36,34            ml2w  R34,R36          lR34 *= R36;
4d30: 17,42               incb  R42              R42++;
4d32: 0c,42,34            shrdw R34,R42          lR34 >>= R42;
4d35: 88,00,36            cmpw  R36,R0           
4d38: df,03               je    4d3d             if (R36 != 0)  {
4d3a: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
4d3d: a0,34,1e            ldw   R1e,R34          R1e = R34;
4d40: 8c,34,38            divw  R38,R34          wR38 /= R34;
4d43: d5,03               jnv   4d48             if (OVF = 1)  {
4d45: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4d48: b3,f3,be,00,30      ldb   R30,[Rf2+be]     R30 = [8f84];
4d4d: 5b,f3,bf,00,30,32   sb3b  R32,R30,[Rf2+bf] R32 = R30 - [8f85];
4d53: db,02               jc    4d57             if (R32 < 0)  {
4d55: 11,32               clrb  R32              R32 = 0; }
4d57: 98,30,ae            cmpb  Rae,R30          
4d5a: d1,05               jleu  4d61             if (Rae > R30)  {
4d5c: 91,08,a5            orb   Ra5,8            B3_Ra5 = 1;
4d5f: 20,08               sjmp  4d69             goto 4d69; }

4d61: 98,32,ae            cmpb  Rae,R32          
4d64: d9,03               jgtu  4d69             if (Rae <= R32)  {
4d66: 71,f7,a5            an2b  Ra5,f7           B3_Ra5 = 0; }
4d69: 30,93,2c            jnb   B0,R93,4d98      if (B0_R93 = 1)  {
4d6c: 3d,d6,05            jb    B5,Rd6,4d74      if (B5_Rd6 = 0)  {
4d6f: a0,b8,3a            ldw   R3a,Rb8          R3a = N_RPM;
4d72: 20,05               sjmp  4d79             goto 4d79; }

4d74: a3,01,3c,02,3a      ldw   R3a,[R0+23c]     R3a = [23c];
4d79: 6b,f3,a2,00,3a      sb2w  R3a,[Rf2+a2]     R3a -= [8f68];
4d7e: db,05               jc    4d85             if (R3a < 0)  {
4d80: a3,f3,a4,00,3a      ldw   R3a,[Rf2+a4]     R3a = [8f6a]; }
4d85: 8b,f3,a4,00,3a      cmpw  R3a,[Rf2+a4]     
4d8a: d6,05               jge   4d91             if (R3a < [8f6a])  {
4d8c: a3,f3,a4,00,3a      ldw   R3a,[Rf2+a4]     R3a = [8f6a]; }
4d91: c3,01,3c,02,3a      stw   R3a,[R0+23c]     [23c] = R3a;
4d96: 20,0a               sjmp  4da2             goto 4da2; }

4d98: a3,f3,9e,00,3a      ldw   R3a,[Rf2+9e]     R3a = [8f64];
4d9d: c3,01,3c,02,3a      stw   R3a,[R0+23c]     [23c] = R3a;
4da2: 30,93,05            jnb   B0,R93,4daa      if (B0_R93 = 1)  {
4da5: 91,20,d6            orb   Rd6,20           B5_Rd6 = 1;
4da8: 20,03               sjmp  4dad             goto 4dad; }

4daa: 71,df,d6            an2b  Rd6,df           B5_Rd6 = 0;
4dad: a3,01,3c,02,3a      ldw   R3a,[R0+23c]     R3a = [23c];
4db2: 88,3a,b8            cmpw  Rb8,R3a          
4db5: d1,03               jleu  4dba             if (N_RPM > R3a)  {
4db7: 91,04,a6            orb   Ra6,4            B2_Ra6 = 1; }
4dba: 6b,f3,a0,00,3a      sb2w  R3a,[Rf2+a0]     R3a -= [8f66];
4dbf: 88,3a,b8            cmpw  Rb8,R3a          
4dc2: db,03               jc    4dc7             if (N_RPM < R3a)  {
4dc4: 71,fb,a6            an2b  Ra6,fb           B2_Ra6 = 0; }
4dc7: 29,91               scall 4f5a             Sub_4f5a ();
4dc9: 6c,30,38            ml2w  R38,R30          lR38 *= R30;
4dcc: 0c,07,38            shrdw R38,7            lR38 >>= 7;
4dcf: 08,01,30            shrw  R30,1            R30 >>= 1;
4dd2: 36,a7,24            jnb   B6,Ra7,4df9      if (b6_UNDSP_a7 = 1)  {
4dd5: c0,16,38            stw   R38,R16          R16 = R38;
4dd8: 45,00,01,f6,32      ad3w  R32,Rf6,100      R32 = Func_95a8;
4ddd: b0,ba,34            ldb   R34,Rba          R34 = Rba;
4de0: ef,ed,eb            call  39d0             SUYFuncLU_39d0 ();
4de3: 6c,38,30            ml2w  R30,R38          lR30 *= R38;
4de6: df,03               je    4deb             if (R30 != 0)  {
4de8: 0c,06,30            shrdw R30,6            lR30 >>= 6; }
4deb: 6c,16,38            ml2w  R38,R16          lR38 *= R16;
4dee: 0c,06,38            shrdw R38,6            lR38 >>= 6;
4df1: 88,00,3a            cmpw  R3a,R0           
4df4: df,03               je    4df9             if (R3a != 0)  {
4df6: bd,ff,38            ldsbw R38,ff           swR38 = ff; } }
4df9: c3,01,fa,02,30      stw   R30,[R0+2fa]     [2fa] = R30;
4dfe: 3d,2a,19            jb    B5,R2a,4e1a      if (B5_R2a = 0)  {
4e01: 91,80,a1            orb   Ra1,80           B7_Ra1 = 1;
4e04: 39,27,13            jb    B1,R27,4e1a      if (B1_R27 = 0)  {
4e07: 8b,fe,10,38         cmpw  R38,[Rfe+10]     
4e0b: d9,0a               jgtu  4e17             if (R38 <= [9d64])  {
4e0d: a3,fe,10,38         ldw   R38,[Rfe+10]     R38 = [9d64];
4e11: a1,00,80,96         ldw   R96,8000         R96 = 8000;
4e15: 20,03               sjmp  4e1a             goto 4e1a; }

4e17: 71,7f,a1            an2b  Ra1,7f           B7_Ra1 = 0; } }
4e1a: 11,30               clrb  R30              R30 = 0;
4e1c: b3,f3,9a,00,31      ldb   R31,[Rf2+9a]     R31 = [8f60];
4e21: 01,32               clrw  R32              R32 = 0;
4e23: b3,f3,9b,00,34      ldb   R34,[Rf2+9b]     R34 = [8f61];
4e28: 7f,f3,9c,00,34      ml2b  R34,[Rf2+9c]     wR34 *= [8f62];
4e2d: 8c,34,30            divw  R30,R34          wR30 /= R34;
4e30: 01,20               clrw  R20              R20 = 0;
4e32: a0,30,22            ldw   R22,R30          R22 = R30;
4e35: 8c,1e,20            divw  R20,R1e          wR20 /= R1e;
4e38: d5,03               jnv   4e3d             if (OVF = 1)  {
4e3a: bd,ff,20            ldsbw R20,ff           swR20 = ff; }
4e3d: c3,01,f4,02,20      stw   R20,[R0+2f4]     [2f4] = R20;
4e42: 6c,30,38            ml2w  R38,R30          lR38 *= R30;
4e45: 0c,08,38            shrdw R38,8            lR38 >>= 8;
4e48: 88,3a,00            cmpw  R0,R3a           
4e4b: df,03               je    4e50             if (R3a != 0)  {
4e4d: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4e50: 01,3a               clrw  R3a              R3a = 0;
4e52: 3a,a6,07            jb    B2,Ra6,4e5c      if (B2_Ra6 = 0)  {
4e55: 3b,a5,04            jb    B3,Ra5,4e5c      if (B3_Ra5 = 0)  {
4e58: 6d,73,cb,38         ml2w  R38,cb73         lR38 *= cb73; } }
4e5c: c3,01,78,01,3a      stw   R3a,[R0+178]     [178] = R3a;
4e61: b3,f3,9c,00,34      ldb   R34,[Rf2+9c]     R34 = [8f62];
4e66: b3,f3,9a,00,30      ldb   R30,[Rf2+9a]     R30 = [8f60];
4e6b: b3,f3,75,01,32      ldb   R32,[Rf2+175]    R32 = [903b];
4e70: 5c,32,30,36         ml3b  R36,R30,R32      wR36 = yR30 * R32;
4e74: fa                  di                     interrupts OFF;
4e75: 71,7f,a5            an2b  Ra5,7f           B7_Ra5 = 0;
4e78: 71,bf,a5            an2b  Ra5,bf           B6_Ra5 = 0;
4e7b: 71,df,a5            an2b  Ra5,df           B5_Ra5 = 0;
4e7e: 99,02,30            cmpb  R30,2            
4e81: d7,03               jne   4e86             if (R30 = 2)  {
4e83: 91,20,a5            orb   Ra5,20           B5_Ra5 = 1; }
4e86: 99,02,32            cmpb  R32,2            
4e89: d7,03               jne   4e8e             if (R32 = 2)  {
4e8b: 91,80,a5            orb   Ra5,80           B7_Ra5 = 1; }
4e8e: 99,02,34            cmpb  R34,2            
4e91: d7,03               jne   4e96             if (R34 = 2)  {
4e93: 91,40,a5            orb   Ra5,40           B6_Ra5 = 1; }
4e96: fb                  ei                     interrupts ON;
4e97: 9c,34,36            divb  R36,R34          yR36 /= R34;
4e9a: c7,01,fe,02,36      stb   R36,[R0+2fe]     [2fe] = R36;
4e9f: 9b,fa,21,00         cmpb  R0,[Rfa+21]      
4ea3: d7,14               jne   4eb9             if ([9bbb] = 0)  {
4ea5: 38,a8,11            jb    B0,Ra8,4eb9      if (B0_Ra8 = 0)  {
4ea8: 3f,a7,0e            jb    B7,Ra7,4eb9      if (b7_CRKFLG_a7 = 0)  {
4eab: 3c,a5,0b            jb    B4,Ra5,4eb9      if (B4_Ra5 = 0)  {
4eae: 3a,a6,08            jb    B2,Ra6,4eb9      if (B2_Ra6 = 0)  {
4eb1: 3b,a5,05            jb    B3,Ra5,4eb9      if (B3_Ra5 = 0)  {
4eb4: 91,04,a5            orb   Ra5,4            B2_Ra5 = 1;
4eb7: 20,03               sjmp  4ebc             goto 4ebc; } } } } } }

4eb9: 71,fb,a5            an2b  Ra5,fb           B2_Ra5 = 0;
4ebc: 71,ef,a5            an2b  Ra5,ef           B4_Ra5 = 0;
4ebf: a3,01,f6,02,3c      ldw   R3c,[R0+2f6]     R3c = [2f6];
4ec4: 67,01,f8,02,3c      ad2w  R3c,[R0+2f8]     R3c += [2f8];
4ec9: 6f,01,f4,02,3c      ml2w  R3c,[R0+2f4]     lR3c *= [2f4];
4ece: 8f,01,f2,02,3c      divw  R3c,[R0+2f2]     wR3c /= [2f2];
4ed3: d5,03               jnv   4ed8             if (OVF = 1)  {
4ed5: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
4ed8: 6f,01,fa,02,3c      ml2w  R3c,[R0+2fa]     lR3c *= [2fa];
4edd: 0c,06,3c            shrdw R3c,6            lR3c >>= 6;
4ee0: 88,00,3e            cmpw  R3e,R0           
4ee3: df,03               je    4ee8             if (R3e != 0)  {
4ee5: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
4ee8: a0,3c,b0            ldw   Rb0,R3c          Rb0 = R3c;
4eeb: 11,3c               clrb  R3c              R3c = 0;
4eed: b3,01,fa,02,3d      ldb   R3d,[R0+2fa]     R3d = [2fa];
4ef2: 6f,01,f4,02,3c      ml2w  R3c,[R0+2f4]     lR3c *= [2f4];
4ef7: a3,01,74,01,38      ldw   R38,[R0+174]     R38 = [174];
4efc: 37,99,0b            jnb   B7,R99,4f0a      if (B7_R99 = 1)  {
4eff: 03,38               negw  R38              R38 = -R38;
4f01: 67,01,f8,02,38      ad2w  R38,[R0+2f8]     R38 += [2f8];
4f06: 03,38               negw  R38              R38 = -R38;
4f08: 20,05               sjmp  4f0f             goto 4f0f; }

4f0a: 6b,01,f8,02,38      sb2w  R38,[R0+2f8]     R38 -= [2f8];
4f0f: a0,3e,3c            ldw   R3c,R3e          R3c = R3e;
4f12: fe,6c,38,3c         sml2w R3c,R38          slR3c *= R38;
4f16: 0e,06,3c            asrdw R3c,6            slR3c >>= 6;
4f19: a0,3c,d4            ldw   Rd4,R3c          Rd4 = R3c;
4f1c: 37,27,03            jnb   B7,R27,4f22      if (B7_R27 = 1)  {
4f1f: 3f,51,04            jb    B7,R51,4f26      if (B7_R51 = 1) goto 4f26; }
4f22: 11,14               clrb  R14              R14 = 0;
4f24: 20,2b               sjmp  4f51             goto 4f51; }

4f26: 35,51,30            jnb   B5,R51,4f59      if (B5_R51 = 1)  {
4f29: af,f3,76,01,14      ldzbw R14,[Rf2+176]    wR14 = [903c];
4f2e: af,f3,9a,00,16      ldzbw R16,[Rf2+9a]     wR16 = [8f60];
4f33: 09,05,16            shlw  R16,5            R16 <<= 5;
4f36: 88,16,14            cmpw  R14,R16          
4f39: d1,04               jleu  4f3f             if (R14 > R16)  {
4f3b: 11,14               clrb  R14              R14 = 0;
4f3d: 20,12               sjmp  4f51             goto 4f51; }

4f3f: b3,01,ae,01,15      ldb   R15,[R0+1ae]     R15 = [1ae];
4f44: 58,15,14,16         sb3b  R16,R14,R15      R16 = R14 - R15;
4f48: 99,10,16            cmpb  R16,10           
4f4b: d1,04               jleu  4f51             if (R16 > 10)  {
4f4d: 55,10,15,14         ad3b  R14,R15,10       R14 = R15 + 10; }
4f51: c7,01,ae,01,14      stb   R14,[R0+1ae]     [1ae] = R14;
4f56: 71,df,51            an2b  R51,df           B5_R51 = 0; }
4f59: f0                  ret                    return;

   Sub_4f5a:
4f5a: b3,fa,54,30         ldb   R30,[Rfa+54]     R30 = [9bee];
4f5e: 5b,fa,55,30,32      sb3b  R32,R30,[Rfa+55] R32 = R30 - [9bef];
4f63: db,02               jc    4f67             if (R32 < 0)  {
4f65: 11,32               clrb  R32              R32 = 0; }
4f67: 98,30,ae            cmpb  Rae,R30          
4f6a: d3,05               jnc   4f71             if (Rae >= R30)  {
4f6c: 91,10,27            orb   R27,10           B4_R27 = 1;
4f6f: 20,08               sjmp  4f79             goto 4f79; }

4f71: 98,32,ae            cmpb  Rae,R32          
4f74: db,03               jc    4f79             if (Rae < R32)  {
4f76: 71,ef,27            an2b  R27,ef           B4_R27 = 0; }
4f79: b3,f3,6f,01,1a      ldb   R1a,[Rf2+16f]    R1a = [9035];
4f7e: b3,01,02,02,30      ldb   R30,[R0+202]     R30 = [202];
4f83: 7b,01,6c,01,30      sb2b  R30,[R0+16c]     R30 -= [16c];
4f88: d3,14               jnc   4f9e             if (R30 >= 0)  {
4f8a: 98,1a,30            cmpb  R30,R1a          
4f8d: d1,05               jleu  4f94             if (R30 > R1a)  {
4f8f: 91,04,27            orb   R27,4            B2_R27 = 1;
4f92: 20,0d               sjmp  4fa1             goto 4fa1; }

4f94: 7b,f3,70,01,1a      sb2b  R1a,[Rf2+170]    R1a -= [9036];
4f99: 98,1a,30            cmpb  R30,R1a          
4f9c: db,03               jc    4fa1             if (R30 >= R1a) goto 4fa1; }
4f9e: 71,fb,27            an2b  R27,fb           B2_R27 = 0; }
4fa1: 8b,f3,78,01,da      cmpw  Rda,[Rf2+178]    
4fa6: d1,05               jleu  4fad             if (Rda > [903e])  {
4fa8: 91,40,28            orb   R28,40           B6_R28 = 1;
4fab: 20,08               sjmp  4fb5             goto 4fb5; }

4fad: 88,da,00            cmpw  R0,Rda           
4fb0: db,03               jc    4fb5             if (Rda > 0)  {
4fb2: 71,bf,28            an2b  R28,bf           B6_R28 = 0; }
4fb5: b3,f3,71,01,1a      ldb   R1a,[Rf2+171]    R1a = [9037];
4fba: 77,f3,72,01,1a      ad2b  R1a,[Rf2+172]    R1a += [9038];
4fbf: d3,03               jnc   4fc4             if (R1a > ff)  {
4fc1: b1,ff,1a            ldb   R1a,ff           R1a = ff; }
4fc4: 9b,f3,71,01,be      cmpb  Rbe,[Rf2+171]    
4fc9: d9,05               jgtu  4fd0             if (MAP <= [9037])  {
4fcb: 91,04,29            orb   R29,4            B2_R29 = 1;
4fce: 20,08               sjmp  4fd8             goto 4fd8; }

4fd0: 98,be,1a            cmpb  R1a,Rbe          
4fd3: db,03               jc    4fd8             if (R1a < MAP)  {
4fd5: 71,fb,29            an2b  R29,fb           B2_R29 = 0; }
4fd8: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
4fdd: b3,fb,4f,01,30      ldb   R30,[Rfa+14f]    R30 = [9ce9];
4fe2: 98,30,34            cmpb  R34,R30          
4fe5: d9,05               jgtu  4fec             if (R34 <= R30)  {
4fe7: 91,20,27            orb   R27,20           B5_R27 = 1;
4fea: 20,0f               sjmp  4ffb             goto 4ffb; }

4fec: 77,fb,50,01,30      ad2b  R30,[Rfa+150]    R30 += [9cea];
4ff1: db,08               jc    4ffb             if (R30 <= ff)  {
4ff3: 98,30,34            cmpb  R34,R30          
4ff6: d1,03               jleu  4ffb             if (R34 > R30)  {
4ff8: 71,df,27            an2b  R27,df           B5_R27 = 0; } }
4ffb: 51,f1,a8,32         an3b  R32,Ra8,f1       R32 = Ra8 & f1;
4fff: d7,3f               jne   5040             if (R32 = 0)  {
5001: 34,27,3c            jnb   B4,R27,5040      if (B4_R27 = 1)  {
5004: 32,27,39            jnb   B2,R27,5040      if (B2_R27 = 1)  {
5007: b1,01,40            ldb   R40,1            R40 = 1;
500a: 9b,fa,53,40         cmpb  R40,[Rfa+53]     
500e: df,03               je    5013             if (R40 != [9bed])  {
5010: 36,a1,2d            jnb   B6,Ra1,5040      if (B6_Ra1 = 0) goto 5040; }
5013: b3,01,ef,01,30      ldb   R30,[R0+1ef]     R30 = [1ef];
5018: 9b,f3,6e,01,ba      cmpb  Rba,[Rf2+16e]    
501d: de,21               jlt   5040             if (Rba >= [9034])  {
501f: 9b,f3,7a,01,30      cmpb  R30,[Rf2+17a]    
5024: d1,1a               jleu  5040             if (R30 > [9040])  {
5026: 9b,f3,73,01,30      cmpb  R30,[Rf2+173]    
502b: d9,06               jgtu  5033             if (R30 <= [9039])  {
502d: 36,28,10            jnb   B6,R28,5040      if (B6_R28 = 0) goto 5040;
5030: 35,27,0d            jnb   B5,R27,5040      if (B5_R27 = 0) goto 5040; }
5033: 3d,2a,0a            jb    B5,R2a,5040      if (B5_R2a = 0)  {
5036: 32,29,07            jnb   B2,R29,5040      if (B2_R29 = 1)  {
5039: 91,02,27            orb   R27,2            B1_R27 = 1;
503c: 11,1a               clrb  R1a              R1a = 0;
503e: 20,11               sjmp  5051             goto 5051; } } } } } } } } } }

5040: 31,27,0b            jnb   B1,R27,504e      if (B1_R27 = 1)  {
5043: 71,fd,27            an2b  R27,fd           B1_R27 = 0;
5046: b1,01,30            ldb   R30,1            R30 = 1;
5049: c7,01,15,02,30      stb   R30,[R0+215]     [215] = R30; }
504e: b1,80,1a            ldb   R1a,80           R1a = 80;
5051: ac,1a,30            ldzbw R30,R1a          wR30 = yR1a;
5054: f0                  ret                    return;

   Sub_5055:
5055: a1,e1,7a,18         ldw   R18,7ae1         R18 = 7ae1;
5059: a1,ac,06,1a         ldw   R1a,6ac          R1a = 6ac;
505d: af,f3,9b,00,1c      ldzbw R1c,[Rf2+9b]     wR1c = [8f61];
5062: 6f,01,ee,02,1c      ml2w  R1c,[R0+2ee]     lR1c *= [2ee];
5067: 88,00,1e            cmpw  R1e,R0           
506a: df,03               je    506f             if (R1e != 0)  {
506c: bd,ff,1c            ldsbw R1c,ff           swR1c = ff; }
506f: 8c,1c,18            divw  R18,R1c          wR18 /= R1c;
5072: d5,03               jnv   5077             if (OVF = 1)  {
5074: bd,ff,18            ldsbw R18,ff           swR18 = ff; }
5077: fa                  di                     interrupts OFF;
5078: 01,16               clrw  R16              R16 = 0;
507a: a3,01,2c,02,14      ldw   R14,[R0+22c]     R14 = [22c];
507f: 8c,18,14            divw  R14,R18          wR14 /= R18;
5082: c3,01,2c,02,16      stw   R16,[R0+22c]     [22c] = R16;
5087: 09,02,14            shlw  R14,2            R14 <<= 2;
508a: 74,14,ed            ad2b  Red,R14          Red += R14;
508d: fb                  ei                     interrupts ON;
508e: f0                  ret                    return;

   Sub_508f:
508f: b3,fa,2e,18         ldb   R18,[Rfa+2e]     R18 = [9bc8];
5093: 3e,a7,06            jb    B6,Ra7,509c      if (b6_UNDSP_a7 = 0)  {
5096: 9b,fa,2b,d7         cmpb  Rd7,[Rfa+2b]     
509a: db,06               jc    50a2             if (ATMR1 >= [9bc5]) goto 50a2; }
509c: 71,f7,28            an2b  R28,f7           B3_R28 = 0;
509f: 01,98               clrw  R98              R98 = 0;
50a1: f0                  ret                    return; }

50a2: 45,a2,02,f0,32      ad3w  R32,Rf0,2a2      R32 = Func_8da2;
50a7: b3,f3,80,01,36      ldb   R36,[Rf2+180]    R36 = [9046];
50ac: ef,bf,f7            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
50af: ef,73,e9            call  3a25             SUWFuncLU_3a25 ();
50b2: a0,38,1a            ldw   R1a,R38          R1a = R38;
50b5: a0,1a,30            ldw   R30,R1a          R30 = R1a;
50b8: 30,a3,03            jnb   B0,Ra3,50be      if (B0_Ra3 = 1)  {
50bb: ef,c2,ef            call  4080             Sub_4080 (); }
50be: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
50c3: ad,0a,34            ldzbw R34,a            wR34 = a;
50c6: 45,1e,01,f2,38      ad3w  R38,Rf2,11e      R38 = Table_8fe4;
50cb: ef,03,ea            call  3ad1             UYTabLU_3ad1 ();
50ce: 45,31,00,fa,32      ad3w  R32,Rfa,31       R32 = Func_9bcb;
50d3: b3,73,82,00,34      ldb   R34,[R72+82]     R34 = [R72+82];
50d8: ef,00,e9            call  39db             UUYFuncLU_39db ();
50db: 5c,38,3b,40         ml3b  R40,R3b,R38      wR40 = yR3b * R38;
50df: a0,1a,30            ldw   R30,R1a          R30 = R1a;
50e2: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
50e7: ad,0a,34            ldzbw R34,a            wR34 = a;
50ea: 45,ce,00,f2,38      ad3w  R38,Rf2,ce       R38 = Table_8f94;
50ef: ef,df,e9            call  3ad1             UYTabLU_3ad1 ();
50f2: 5f,fa,2c,3b,3a      ml3b  R3a,R3b,[Rfa+2c] wR3a = yR3b * [9bc6];
50f7: 08,01,3a            shrw  R3a,1            R3a >>= 1;
50fa: 33,28,16            jnb   B3,R28,5113      if (B3_R28 = 1)  {
50fd: 31,27,2b            jnb   B1,R27,512b      if (B1_R27 = 0) goto 512b;
5100: 01,98               clrw  R98              R98 = 0;
5102: af,fa,30,38         ldzbw R38,[Rfa+30]     wR38 = [9bca];
5106: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5109: 0d,09,38            shldw R38,9            lR38 <<= 9;
510c: d3,0f               jnc   511d             if (B7_R3a = 0) goto 511d;
510e: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
5111: 20,0a               sjmp  511d             goto 511d; }

5113: b3,f3,ca,00,14      ldb   R14,[Rf2+ca]     R14 = [8f90];
5118: 38,14,02            jb    B0,R14,511d      if (B0_R14 = 0)  {
511b: 01,3a               clrw  R3a              R3a = 0; } }
511d: c3,01,24,02,00      stw   R0,[R0+224]      [224] = 0;
5122: c3,01,26,02,3a      stw   R3a,[R0+226]     [226] = R3a;
5127: 91,08,28            orb   R28,8            B3_R28 = 1;
512a: f0                  ret                    return; }

512b: 4b,01,28,02,06,34   sb3w  R34,R6,[R0+228]  R34 = IO_Timer - [228];
5131: c3,01,28,02,06      stw   R6,[R0+228]      [228] = IO_Timer;
5136: 6d,44,28,34         ml2w  R34,2844         lR34 *= 2844;
513a: a0,36,34            ldw   R34,R36          R34 = R36;
513d: fe,6c,98,34         sml2w R34,R98          slR34 *= R98;
5141: 67,01,24,02,34      ad2w  R34,[R0+224]     R34 += [224];
5146: a7,01,26,02,36      adcw  R36,[R0+226]     R36 += [226] + CY;
514b: c3,01,24,02,34      stw   R34,[R0+224]     [224] = R34;
5150: c3,01,26,02,36      stw   R36,[R0+226]     [226] = R36;
5155: b1,01,30            ldb   R30,1            R30 = 1;
5158: 36,29,07            jnb   B6,R29,5162      if (B6_R29 = 1)  {
515b: 9b,f7,b6,00,30      cmpb  R30,[Rf6+b6]     
5160: df,14               je    5176             if (R30 = [955e]) goto 5176; }
5162: 9b,01,5d,01,00      cmpb  R0,[R0+15d]      
5167: d6,07               jge   5170             if ([15d] > 0)  {
5169: 9b,f7,b7,00,30      cmpb  R30,[Rf6+b7]     
516e: df,06               je    5176             if (R30 = [955f]) goto 5176; }
5170: 48,36,3a,1c         sb3w  R1c,R3a,R36      R1c = R3a - R36;
5174: d7,04               jne   517a             if (R1c != 0) goto 517a; } }
5176: 01,18               clrw  R18              R18 = 0;
5178: 20,19               sjmp  5193             goto 5193; }

517a: db,06               jc    5182             if (R1c < 0)  {
517c: 03,1c               negw  R1c              R1c = -R1c;
517e: b3,fa,2f,18         ldb   R18,[Rfa+2f]     R18 = [9bc9]; }
5182: 01,1e               clrw  R1e              R1e = 0;
5184: 0d,08,1c            shldw R1c,8            lR1c <<= 8;
5187: 8c,3a,1c            divw  R1c,R3a          wR1c /= R3a;
518a: dd,07               jv    5193             if (OVF = 0)  {
518c: 8b,f3,cc,00,1c      cmpw  R1c,[Rf2+cc]     
5191: d1,e3               jleu  5176             if (R1c <= [8f92]) goto 5176; }
5193: 11,42               clrb  R42              R42 = 0;
5195: 6b,01,26,02,3a      sb2w  R3a,[R0+226]     R3a -= [226];
519a: db,04               jc    51a0             if (R3a < 0)  {
519c: 17,42               incb  R42              R42++;
519e: 03,3a               negw  R3a              R3a = -R3a; }
51a0: af,fa,2a,38         ldzbw R38,[Rfa+2a]     wR38 = [9bc4];
51a4: 36,25,04            jnb   B6,R25,51ab      if (B6_R25 = 1)  {
51a7: af,fa,2d,38         ldzbw R38,[Rfa+2d]     wR38 = [9bc7]; }
51ab: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
51ae: 0d,01,38            shldw R38,1            lR38 <<= 1;
51b1: 8c,40,38            divw  R38,R40          wR38 /= R40;
51b4: dd,03               jv    51b9             if (OVF = 0)  {
51b6: 37,39,04            jnb   B7,R39,51bd      if (B7_R39 = 0) goto 51bd; }
51b9: a1,ff,7f,38         ldw   R38,7fff         R38 = 7fff; }
51bd: a0,38,98            ldw   R98,R38          R98 = R38;
51c0: 30,42,02            jnb   B0,R42,51c5      if (B0_R42 = 1)  {
51c3: 03,98               negw  R98              R98 = -R98; }
51c5: f0                  ret                    return;

   Sub_51c6:
51c6: 37,a7,09            jnb   B7,Ra7,51d2      if (b7_CRKFLG_a7 = 1)  {
51c9: c7,72,03,00         stb   R0,[R72+3]       [R72+3] = 0;
51cd: c3,72,f6,00         stw   R0,[R72+f6]      [R72-a] = 0;
51d1: f0                  ret                    return; }

51d2: af,fe,12,36         ldzbw R36,[Rfe+12]     wR36 = [9d66];
51d6: a3,01,b4,00,34      ldw   R34,[R0+b4]      R34 = Rb4;
51db: 88,36,34            cmpw  R34,R36          
51de: d1,11               jleu  51f1             if (R34 > R36)  {
51e0: 5b,73,b0,00,be,38   sb3b  R38,Rbe,[R72+b0] R38 = MAP - [R72+b0];
51e6: d3,06               jnc   51ee             if (R38 >= 0)  {
51e8: 9b,fa,58,38         cmpb  R38,[Rfa+58]     
51ec: d9,0a               jgtu  51f8             if (R38 > [9bf2]) goto 51f8; }
51ee: 34,a2,07            jnb   B4,Ra2,51f8      if (B4_Ra2 = 0) goto 51f8; }
51f1: c7,73,91,00,00      stb   R0,[R72+91]      [R72+91] = 0;
51f6: 27,d1               sjmp  51c9             goto 51c9; } }

51f8: 45,4e,02,f0,32      ad3w  R32,Rf0,24e      R32 = Func_8d4e;
51fd: ef,30,e8            call  3a30             UUWFuncLU_3a30 ();
5200: a0,38,30            ldw   R30,R38          R30 = R38;
5203: 45,62,02,f0,32      ad3w  R32,Rf0,262      R32 = Func_8d62;
5208: b3,f3,84,01,36      ldb   R36,[Rf2+184]    R36 = [904a];
520d: ef,5e,f6            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
5210: ef,12,e8            call  3a25             SUWFuncLU_3a25 ();
5213: a0,38,32            ldw   R32,R38          R32 = R38;
5216: ad,08,34            ldzbw R34,8            wR34 = 8;
5219: 45,f2,00,f8,38      ad3w  R38,Rf8,f2       R38 = Table_97f6;
521e: ef,b0,e8            call  3ad1             UYTabLU_3ad1 ();
5221: ac,3b,3c            ldzbw R3c,R3b          wR3c = yR3b;
5224: 45,18,01,f0,32      ad3w  R32,Rf0,118      R32 = Func_8c18;
5229: 4b,72,a0,b6,34      sb3w  R34,Rb6,[R72+a0] R34 = TP - [R72-60];
522e: db,02               jc    5232             if (R34 < 0)  {
5230: 01,34               clrw  R34              R34 = 0; }
5232: ef,fb,e7            call  3a30             UUWFuncLU_3a30 ();
5235: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
5238: b3,72,b6,34         ldb   R34,[R72+b6]     R34 = [R72-4a];
523c: 45,c2,00,f6,32      ad3w  R32,Rf6,c2       R32 = Func_956a;
5241: ef,97,e7            call  39db             UUYFuncLU_39db ();
5244: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
5247: 0d,03,3c            shldw R3c,3            lR3c <<= 3;
524a: a0,3e,3c            ldw   R3c,R3e          R3c = R3e;
524d: a3,72,a2,34         ldw   R34,[R72+a2]     R34 = [R72-5e];
5251: 45,2c,01,f0,32      ad3w  R32,Rf0,12c      R32 = Func_8c2c;
5256: ef,d7,e7            call  3a30             UUWFuncLU_3a30 ();
5259: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
525c: 0c,06,3c            shrdw R3c,6            lR3c >>= 6;
525f: 6f,fa,56,3c         ml2w  R3c,[Rfa+56]     lR3c *= [9bf0];
5263: 98,00,3e            cmpb  R3e,R0           
5266: df,03               je    526b             if (R3e != 0)  {
5268: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
526b: 45,59,00,fa,32      ad3w  R32,Rfa,59       R32 = Func_9bf3;
5270: b0,be,34            ldb   R34,Rbe          R34 = MAP;
5273: ef,65,e7            call  39db             UUYFuncLU_39db ();
5276: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
5279: 0c,07,3c            shrdw R3c,7            lR3c >>= 7;
527c: 30,3e,03            jnb   B0,R3e,5282      if (B0_R3e = 1)  {
527f: b1,ff,3d            ldb   R3d,ff           R3d = ff; }
5282: c7,73,91,00,3d      stb   R3d,[R72+91]     [R72+91] = R3d;
5287: 45,b8,00,f6,32      ad3w  R32,Rf6,b8       R32 = Func_9560;
528c: b0,3d,34            ldb   R34,R3d          R34 = R3d;
528f: ef,49,e7            call  39db             UUYFuncLU_39db ();
5292: b0,38,35            ldb   R35,R38          R35 = R38;
5295: 11,34               clrb  R34              R34 = 0;
5297: 6d,73,cb,34         ml2w  R34,cb73         lR34 *= cb73;
529b: 0d,01,34            shldw R34,1            lR34 <<= 1;
529e: c7,72,03,37         stb   R37,[R72+3]      [R72+3] = R37;
52a2: 7c,3d,38            ml2b  R38,R3d          wR38 *= R3d;
52a5: 6d,c0,91,38         ml2w  R38,91c0         lR38 *= 91c0;
52a9: 8f,01,ee,02,38      divw  R38,[R0+2ee]     wR38 /= [2ee];
52ae: dd,18               jv    52c8             if (OVF = 0)  {
52b0: 01,3a               clrw  R3a              R3a = 0;
52b2: b3,f3,9b,00,32      ldb   R32,[Rf2+9b]     R32 = [8f61];
52b7: 5f,f3,9c,00,32,34   ml3b  R34,R32,[Rf2+9c] wR34 = yR32 * [8f62];
52bd: 8c,34,38            divw  R38,R34          wR38 /= R34;
52c0: dd,06               jv    52c8             if (OVF = 0)  {
52c2: 89,c4,a0,38         cmpw  R38,a0c4         
52c6: d1,04               jleu  52cc             if (R38 <= a0c4) goto 52cc; } }
52c8: a1,c4,a0,38         ldw   R38,a0c4         R38 = a0c4; }
52cc: 6d,73,cb,38         ml2w  R38,cb73         lR38 *= cb73;
52d0: 0d,01,38            shldw R38,1            lR38 <<= 1;
52d3: c3,72,f6,3a         stw   R3a,[R72+f6]     [R72-a] = R3a;
52d7: 88,3a,00            cmpw  R0,R3a           
52da: df,03               je    52df             if (R3a != 0)  {
52dc: 91,08,4a            orb   R4a,8            B3_R4a = 1; }
52df: f0                  ret                    return;

   Sub_52e0:
52e0: 3a,2c,12            jb    B2,R2c,52f5      if (B2_R2c = 0)  {
52e3: a3,01,3c,01,14      ldw   R14,[R0+13c]     R14 = [13c];
52e8: 89,00,04,14         cmpw  R14,400          
52ec: d3,04               jnc   52f2             if (R14 >= 400)  {
52ee: 71,ef,46            an2b  R46,ef           B4_R46 = 0;
52f1: f0                  ret                    return; }

52f2: 91,10,46            orb   R46,10           B4_R46 = 1; }
52f5: f0                  ret                    return;

   Sub_52f6:
52f6: a3,01,20,01,42      ldw   R42,[R0+120]     R42 = [120];
52fb: 67,f3,2e,03,42      ad2w  R42,[Rf2+32e]    R42 += [91f4];
5300: 4b,f3,30,03,42,30   sb3w  R30,R42,[Rf2+330]  R30 = R42 - [91f6];
5306: 88,b6,30            cmpw  R30,Rb6          
5309: d9,05               jgtu  5310             if (R30 <= TP)  {
530b: c7,01,55,01,00      stb   R0,[R0+155]      [155] = 0; }
5310: 88,b6,42            cmpw  R42,Rb6          
5313: db,05               jc    531a             if (R42 < TP)  {
5315: 91,04,d6            orb   Rd6,4            B2_Rd6 = 1;
5318: 20,14               sjmp  532e             goto 532e; }

531a: b3,f3,29,03,40      ldb   R40,[Rf2+329]    R40 = [91ef];
531f: 9b,01,55,01,40      cmpb  R40,[R0+155]     
5324: db,08               jc    532e             if (R40 < [155])  {
5326: 71,fb,d6            an2b  Rd6,fb           B2_Rd6 = 0;
5329: c7,01,54,01,00      stb   R0,[R0+154]      [154] = 0; }
532e: 3c,25,05            jb    B4,R25,5336      if (B4_R25 = 0)  {
5331: c7,01,53,01,00      stb   R0,[R0+153]      [153] = 0; }
5336: 3e,46,05            jb    B6,R46,533e      if (B6_R46 = 0)  {
5339: c7,01,57,01,00      stb   R0,[R0+157]      [157] = 0; }
533e: 38,d6,05            jb    B0,Rd6,5346      if (B0_Rd6 = 0)  {
5341: c3,01,58,01,00      stw   R0,[R0+158]      [158] = 0; }
5346: 9b,f3,2c,03,ba      cmpb  Rba,[Rf2+32c]    
534b: da,03               jle   5350             if (Rba > [91f2])  {
534d: 91,10,d6            orb   Rd6,10           B4_Rd6 = 1; }
5350: b3,f3,2c,03,42      ldb   R42,[Rf2+32c]    R42 = [91f2];
5355: 7b,f3,2d,03,42      sb2b  R42,[Rf2+32d]    R42 -= [91f3];
535a: 98,ba,42            cmpb  R42,Rba          
535d: da,03               jle   5362             if (R42 > Rba)  {
535f: 71,ef,d6            an2b  Rd6,ef           B4_Rd6 = 0; }
5362: 8b,f3,32,03,b8      cmpw  Rb8,[Rf2+332]    
5367: db,03               jc    536c             if (N_RPM < [91f8])  {
5369: 91,08,d6            orb   Rd6,8            B3_Rd6 = 1; }
536c: a3,f3,32,03,42      ldw   R42,[Rf2+332]    R42 = [91f8];
5371: 67,f3,34,03,42      ad2w  R42,[Rf2+334]    R42 += [91fa];
5376: 88,b8,42            cmpw  R42,Rb8          
5379: db,03               jc    537e             if (R42 < N_RPM)  {
537b: 71,f7,d6            an2b  Rd6,f7           B3_Rd6 = 0; }
537e: 30,53,61            jnb   B0,R53,53e2      if (B0_R53 = 1)  {
5381: 9b,f3,26,03,d7      cmpb  Rd7,[Rf2+326]    
5386: d3,5a               jnc   53e2             if (ATMR1 >= [91ec])  {
5388: 3c,d6,57            jb    B4,Rd6,53e2      if (B4_Rd6 = 0)  {
538b: 3b,d6,54            jb    B3,Rd6,53e2      if (B3_Rd6 = 0)  {
538e: b1,01,40            ldb   R40,1            R40 = 1;
5391: 9b,f2,03,40         cmpb  R40,[Rf2+3]      
5395: d7,11               jne   53a8             if (R40 = [8ec9])  {
5397: 34,25,0e            jnb   B4,R25,53a8      if (B4_R25 = 1)  {
539a: b3,f3,27,03,40      ldb   R40,[Rf2+327]    R40 = [91ed];
539f: 9b,01,53,01,40      cmpb  R40,[R0+153]     
53a4: d1,02               jleu  53a8             if (R40 > [153])  {
53a6: 20,3a               sjmp  53e2             goto 53e2; } } }

53a8: 32,d6,0e            jnb   B2,Rd6,53b9      if (B2_Rd6 = 1)  {
53ab: b3,f3,28,03,40      ldb   R40,[Rf2+328]    R40 = [91ee];
53b0: 9b,01,54,01,40      cmpb  R40,[R0+154]     
53b5: d1,02               jleu  53b9             if (R40 > [154])  {
53b7: 20,29               sjmp  53e2             goto 53e2; } }

53b9: b3,f3,29,03,40      ldb   R40,[Rf2+329]    R40 = [91ef];
53be: 9b,01,57,01,40      cmpb  R40,[R0+157]     
53c3: db,1c               jc    53e1             if (R40 < [157])  {
53c5: 37,aa,10            jnb   B7,Raa,53d8      if (B7_Raa = 1)  {
53c8: a3,f3,2a,03,40      ldw   R40,[Rf2+32a]    R40 = [91f0];
53cd: 8b,01,58,01,40      cmpw  R40,[R0+158]     
53d2: d1,04               jleu  53d8             if (R40 > [158])  {
53d4: 91,01,d6            orb   Rd6,1            B0_Rd6 = 1;
53d7: f0                  ret                    return; } }

53d8: 71,bf,46            an2b  R46,bf           B6_R46 = 0;
53db: 71,fe,d6            an2b  Rd6,fe           B0_Rd6 = 0;
53de: 91,80,d6            orb   Rd6,80           B7_Rd6 = 1; }
53e1: f0                  ret                    return; } } } }

53e2: 91,40,46            orb   R46,40           B6_R46 = 1;
53e5: 71,fe,d6            an2b  Rd6,fe           B0_Rd6 = 0;
53e8: 71,7f,d6            an2b  Rd6,7f           B7_Rd6 = 0;
53eb: f0                  ret                    return;

53ec: 71,f7,44,c3,01,b0,01,00,f0  ???  

   Sub_53f5:
53f5: 71,ef,83            an2b  R83,ef           B4_R83 = 0;
53f8: 91,01,a5            orb   Ra5,1            B0_Ra5 = 1;
53fb: c7,01,03,03,00      stb   R0,[R0+303]      [303] = 0;
5400: f0                  ret                    return;

   Sub_5401:
5401: b3,f7,58,02,42      ldb   R42,[Rf6+258]    R42 = [9700];
5406: 98,42,ab            cmpb  Rab,R42          
5409: d1,11               jleu  541c             if (Rab > R42)  {
540b: 77,f7,59,02,42      ad2b  R42,[Rf6+259]    R42 += [9701];
5410: db,0d               jc    541f             if (R42 > ff) goto 541f;
5412: 98,42,ab            cmpb  Rab,R42          
5415: d1,08               jleu  541f             if (Rab <= R42) goto 541f;
5417: 71,fe,a0            an2b  Ra0,fe           B0_Ra0 = 0;
541a: 20,03               sjmp  541f             goto 541f; }

541c: 91,01,a0            orb   Ra0,1            B0_Ra0 = 1; } }
541f: b3,f7,5a,02,42      ldb   R42,[Rf6+25a]    R42 = [9702];
5424: 98,42,be            cmpb  Rbe,R42          
5427: d1,11               jleu  543a             if (MAP > R42)  {
5429: 77,f7,5b,02,42      ad2b  R42,[Rf6+25b]    R42 += [9703];
542e: db,0d               jc    543d             if (R42 > ff) goto 543d;
5430: 98,42,be            cmpb  Rbe,R42          
5433: d1,08               jleu  543d             if (MAP <= R42) goto 543d;
5435: 71,fd,a0            an2b  Ra0,fd           B1_Ra0 = 0;
5438: 20,03               sjmp  543d             goto 543d; }

543a: 91,02,a0            orb   Ra0,2            B1_Ra0 = 1; } }
543d: 38,a0,08            jb    B0,Ra0,5448      if (B0_Ra0 = 0)  {
5440: 39,a0,05            jb    B1,Ra0,5448      if (B1_Ra0 = 0)  {
5443: 71,bf,46            an2b  R46,bf           B6_R46 = 0;
5446: 20,03               sjmp  544b             return; } }

5448: 91,40,46            orb   R46,40           B6_R46 = 1;
544b: f0                  ret                    return;

   Sub_544c:
544c: 37,a7,02            jnb   B7,Ra7,5451      if (b7_CRKFLG_a7 = 1)  {
544f: 20,ab               sjmp  54fc             goto 54fc; }

5451: a3,01,7c,01,1e      ldw   R1e,[R0+17c]     R1e = [17c];
5456: 4c,1e,9a,34         ml3w  R34,R9a,R1e      lR34 = wR9a * R1e;
545a: 0c,08,34            shrdw R34,8            lR34 >>= 8;
545d: 88,00,36            cmpw  R36,R0           
5460: df,03               je    5465             if (R36 != 0)  {
5462: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
5465: 45,36,01,f4,32      ad3w  R32,Rf4,136      R32 = Func_9344;
546a: ef,c3,e5            call  3a30             UUWFuncLU_3a30 ();
546d: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
5471: b3,01,73,01,37      ldb   R37,[R0+173]     R37 = [173];
5476: 11,36               clrb  R36              R36 = 0;
5478: 08,01,36            shrw  R36,1            R36 >>= 1;
547b: 8c,36,38            divw  R38,R36          wR38 /= R36;
547e: d5,03               jnv   5483             if (OVF = 1)  {
5480: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
5483: c0,40,38            stw   R38,R40          R40 = R38;
5486: a3,01,02,01,30      ldw   R30,[R0+102]     R30 = [102];
548b: 08,01,30            shrw  R30,1            R30 >>= 1;
548e: a3,01,92,04,32      ldw   R32,[R0+492]     R32 = [492];
5493: 08,01,32            shrw  R32,1            R32 >>= 1;
5496: 68,32,30            sb2w  R30,R32          R30 -= R32;
5499: a3,f3,9a,01,32      ldw   R32,[Rf2+19a]    R32 = [9060];
549e: fe,6c,32,30         sml2w R30,R32          slR30 *= R32;
54a2: 89,00,e7,32         cmpw  R32,e700         
54a6: d6,06               jge   54ae             if (R32 < e700)  {
54a8: a1,00,e7,32         ldw   R32,e700         R32 = e700;
54ac: 20,0a               sjmp  54b8             goto 54b8; }

54ae: 89,80,0c,32         cmpw  R32,c80          
54b2: da,04               jle   54b8             if (R32 > c80)  {
54b4: a1,80,0c,32         ldw   R32,c80          R32 = c80; }
54b8: c3,01,f4,01,32      stw   R32,[R0+1f4]     [1f4] = R32;
54bd: 09,02,32            shlw  R32,2            R32 <<= 2;
54c0: 48,32,40,34         sb3w  R34,R40,R32      R34 = R40 - R32;
54c4: 3f,33,06            jb    B7,R33,54cd      if (B7_R33 = 0)  {
54c7: db,09               jc    54d2             if (R34 >= 0) goto 54d2;
54c9: 01,34               clrw  R34              R34 = 0;
54cb: 20,05               sjmp  54d2             goto 54d2; }

54cd: d3,03               jnc   54d2             if (R34 >= 0)  {
54cf: bd,ff,34            ldsbw R34,ff           swR34 = ff; } }
54d2: c3,01,f2,01,34      stw   R34,[R0+1f2]     [1f2] = R34;
54d7: 08,02,34            shrw  R34,2            R34 >>= 2;
54da: 45,ca,00,f4,32      ad3w  R32,Rf4,ca       R32 = Func_92d8;
54df: ef,4e,e5            call  3a30             UUWFuncLU_3a30 ();
54e2: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
54e7: 7d,4b,34            ml2b  R34,4b           wR34 *= 4b;
54ea: 65,75,3a,34         ad2w  R34,3a75         R34 += 3a75;
54ee: 6c,34,38            ml2w  R38,R34          lR38 *= R34;
54f1: 09,01,3a            shlw  R3a,1            R3a <<= 1;
54f4: d3,03               jnc   54f9             if (B15_R3a = 1)  {
54f6: b1,ff,3b            ldb   R3b,ff           R3b = ff; }
54f9: c4,df,3b            stb   R3b,Rdf          Rdf = R3b;
54fc: 28,e6               scall 55e4             Sub_55e4 ();
54fe: 30,28,07            jnb   B0,R28,5508      if (B0_R28 = 1)  {
5501: 29,5a               scall 565d             Sub_565d ();
5503: 98,00,3a            cmpb  R3a,R0           
5506: d7,1f               jne   5527             if (R3a != 0) goto 5527; }
5508: c7,01,c5,02,00      stb   R0,[R0+2c5]      [2c5] = 0;
550d: 11,df               clrb  Rdf              Rdf = 0;
550f: c7,01,33,02,00      stb   R0,[R0+233]      [233] = 0;
5514: c3,01,f0,01,40      stw   R40,[R0+1f0]     [1f0] = R40;
5519: a3,01,02,01,30      ldw   R30,[R0+102]     R30 = [102];
551e: c0,e2,30            stw   R30,Re2          Re2 = R30;
5521: 01,e0               clrw  Re0              EGRDC = 0;
5523: 71,f7,25            an2b  R25,f7           B3_R25 = 0;
5526: f0                  ret                    return; }

5527: 7d,a3,3a            ml2b  R3a,a3           wR3a *= a3;
552a: a0,9c,38            ldw   R38,R9c          R38 = R9c;
552d: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5530: a3,f7,0c,01,32      ldw   R32,[Rf6+10c]    R32 = [95b4];
5535: 47,f7,0e,01,32,30   ad3w  R30,R32,[Rf6+10e]  R30 = R32 + [95b6];
553b: 88,30,3a            cmpw  R3a,R30          
553e: d3,05               jnc   5545             if (R3a >= R30)  {
5540: 91,08,25            orb   R25,8            B3_R25 = 1;
5543: 20,0b               sjmp  5550             goto 5550; }

5545: 88,32,3a            cmpw  R3a,R32          
5548: db,03               jc    554d             if (R3a < R32)  {
554a: 71,f7,25            an2b  R25,f7           B3_R25 = 0; }
554d: 33,25,b8            jnb   B3,R25,5508      if (B3_R25 = 0) goto 5508;
5550: 99,10,3b            cmpb  R3b,10           
5553: d3,05               jnc   555a             if (R3b >= 10)  {
5555: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
5558: 20,03               sjmp  555d             goto 555d; }

555a: 0d,04,38            shldw R38,4            lR38 <<= 4;
555d: c7,01,33,02,3b      stb   R3b,[R0+233]     [233] = R3b;
5562: a0,3a,34            ldw   R34,R3a          R34 = R3a;
5565: 08,04,34            shrw  R34,4            R34 >>= 4;
5568: 45,f2,00,f4,32      ad3w  R32,Rf4,f2       R32 = Func_9300;
556d: ef,c0,e4            call  3a30             UUWFuncLU_3a30 ();
5570: 09,02,38            shlw  R38,2            R38 <<= 2;
5573: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
5577: b3,01,36,01,37      ldb   R37,[R0+136]     R37 = BP;
557c: 11,36               clrb  R36              R36 = 0;
557e: 8c,36,38            divw  R38,R36          wR38 /= R36;
5581: d5,03               jnv   5586             if (OVF = 1)  {
5583: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
5586: 08,01,38            shrw  R38,1            R38 >>= 1;
5589: 08,01,40            shrw  R40,1            R40 >>= 1;
558c: 48,38,40,34         sb3w  R34,R40,R38      R34 = R40 - R38;
5590: 89,00,19,34         cmpw  R34,1900         
5594: da,06               jle   559c             if (R34 > 1900)  {
5596: a1,00,19,34         ldw   R34,1900         R34 = 1900;
559a: 20,0a               sjmp  55a6             goto 55a6; }

559c: 89,00,ce,34         cmpw  R34,ce00         
55a0: d6,04               jge   55a6             if (R34 < ce00)  {
55a2: a1,00,ce,34         ldw   R34,ce00         R34 = ce00; }
55a6: 09,01,34            shlw  R34,1            R34 <<= 1;
55a9: a3,01,f0,01,32      ldw   R32,[R0+1f0]     R32 = [1f0];
55ae: a3,fb,60,01,36      ldw   R36,[Rfa+160]    R36 = [9cfa];
55b3: ef,c9,e4            call  3a7f             Sub_3a7f ();
55b6: c3,01,f0,01,3e      stw   R3e,[R0+1f0]     [1f0] = R3e;
55bb: a3,fb,8e,00,38      ldw   R38,[Rfa+8e]     R38 = [9c28];
55c0: fe,6c,3e,38         sml2w R38,R3e          slR38 *= R3e;
55c4: 0d,02,38            shldw R38,2            lR38 <<= 2;
55c7: a3,01,92,04,36      ldw   R36,[R0+492]     R36 = [492];
55cc: 08,01,36            shrw  R36,1            R36 >>= 1;
55cf: 64,36,3a            ad2w  R3a,R36          R3a += R36;
55d2: d5,05               jnv   55d9             if (R3a > ffff)  {
55d4: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
55d7: 20,07               sjmp  55e0             goto 55e0; }

55d9: d6,02               jge   55dd             if (R3a < 0)  {
55db: 01,3a               clrw  R3a              R3a = 0; }
55dd: 09,01,3a            shlw  R3a,1            R3a <<= 1;
55e0: c0,e2,3a            stw   R3a,Re2          Re2 = R3a;
55e3: f0                  ret                    return;

   Sub_55e4:
55e4: 3f,a7,72            jb    B7,Ra7,5659      if (b7_CRKFLG_a7 = 0)  {
55e7: a3,f3,94,01,30      ldw   R30,[Rf2+194]    R30 = [905a];
55ec: 67,01,20,01,30      ad2w  R30,[R0+120]     R30 += [120];
55f1: db,0a               jc    55fd             if (R30 <= ffff)  {
55f3: 88,30,b6            cmpw  Rb6,R30          
55f6: d3,08               jnc   5600             if (TP < R30) goto 5600;
55f8: 71,fb,24            an2b  R24,fb           B2_R24 = 0;
55fb: 20,10               sjmp  560d             goto 560d; }

55fd: bd,ff,30            ldsbw R30,ff           swR30 = ff; }
5600: 6b,f3,96,01,30      sb2w  R30,[Rf2+196]    R30 -= [905c];
5605: 88,30,b6            cmpw  Rb6,R30          
5608: db,03               jc    560d             if (TP < R30)  {
560a: 91,04,24            orb   R24,4            B2_R24 = 1; }
560d: 9b,f3,88,01,00      cmpb  R0,[Rf2+188]     
5612: d7,08               jne   561c             if ([904e] = 0)  {
5614: 45,80,00,fa,30      ad3w  R30,Rfa,80       R30 = 9c1a;
5619: 32,93,05            jnb   B2,R93,5621      if (B2_R93 = 0) goto 5621; }
561c: 45,83,00,fa,30      ad3w  R30,Rfa,83       R30 = 9c1d; }
5621: ef,f2,e4            call  3b16             Sub_3b16 ();
5624: d3,33               jnc   5659             if (Rd8 >= [R30+2])  {
5626: 3f,aa,30            jb    B7,Raa,5659      if (B7_Raa = 0)  {
5629: 32,24,2d            jnb   B2,R24,5659      if (B2_R24 = 1)  {
562c: 3f,a7,2a            jb    B7,Ra7,5659      if (b7_CRKFLG_a7 = 0)  {
562f: 51,f1,a8,30         an3b  R30,Ra8,f1       R30 = Ra8 & f1;
5633: d7,24               jne   5659             if (R30 = 0)  {
5635: 9b,f2,06,00         cmpb  R0,[Rf2+6]       
5639: d7,13               jne   564e             if ([8ecc] = 0)  {
563b: a3,01,16,01,38      ldw   R38,[R0+116]     R38 = [116];
5640: 6b,fb,92,00,38      sb2w  R38,[Rfa+92]     R38 -= [9c2c];
5645: db,02               jc    5649             if (R38 < 0)  {
5647: 01,38               clrw  R38              R38 = 0; }
5649: 88,38,c2            cmpw  Rc2,R38          
564c: d3,0b               jnc   5659             if (Rc2 < R38) goto 5659; }
564e: 8b,fb,8a,00,da      cmpw  Rda,[Rfa+8a]     
5653: d3,04               jnc   5659             if (Rda >= [9c24])  {
5655: 91,01,28            orb   R28,1            B0_R28 = 1;
5658: f0                  ret                    return; } } } } } } } }

5659: 71,fe,28            an2b  R28,fe           B0_R28 = 0;
565c: f0                  ret                    return;

   Sub_565d:
565d: 30,a3,03            jnb   B0,Ra3,5663      if (B0_Ra3 = 1)  {
5660: ef,1d,ea            call  4080             Sub_4080 (); }
5663: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5668: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
566d: ad,0a,34            ldzbw R34,a            wR34 = a;
5670: 45,21,00,fe,38      ad3w  R38,Rfe,21       R38 = Table_9d75;
5675: 36,25,05            jnb   B6,R25,567d      if (B6_R25 = 1)  {
5678: 45,71,00,fe,38      ad3w  R38,Rfe,71       R38 = Table_9dc5; }
567d: ef,51,e4            call  3ad1             UYTabLU_3ad1 ();
5680: 45,02,00,fc,32      ad3w  R32,Rfc,2        R32 = Func_9d1c;
5685: b0,ba,34            ldb   R34,Rba          R34 = Rba;
5688: ef,45,e3            call  39d0             SUYFuncLU_39d0 ();
568b: 5c,3b,38,3e         ml3b  R3e,R38,R3b      wR3e = yR38 * R3b;
568f: 45,17,00,fe,32      ad3w  R32,Rfe,17       R32 = Func_9d6b;
5694: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
5699: ef,3f,e3            call  39db             UUYFuncLU_39db ();
569c: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
569f: 0d,09,38            shldw R38,9            lR38 <<= 9;
56a2: 45,10,00,fc,32      ad3w  R32,Rfc,10       R32 = Func_9d2a;
56a7: b0,bb,34            ldb   R34,Rbb          R34 = Rbb;
56aa: ef,23,e3            call  39d0             SUYFuncLU_39d0 ();
56ad: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
56b0: 0d,08,38            shldw R38,8            lR38 <<= 8;
56b3: 11,34               clrb  R34              R34 = 0;
56b5: b3,fe,16,35         ldb   R35,[Rfe+16]     R35 = [9d6a];
56b9: 4c,34,3a,38         ml3w  R38,R3a,R34      lR38 = wR3a * R34;
56bd: 08,05,3a            shrw  R3a,5            R3a >>= 5;
56c0: b3,01,44,01,35      ldb   R35,[R0+144]     R35 = [144];
56c5: 9b,f3,98,01,35      cmpb  R35,[Rf2+198]    
56ca: db,15               jc    56e1             if (R35 < [905e])  {
56cc: 11,34               clrb  R34              R34 = 0;
56ce: b3,f3,98,01,30      ldb   R30,[Rf2+198]    R30 = [905e];
56d3: 9c,30,34            divb  R34,R30          yR34 /= R30;
56d6: dd,09               jv    56e1             if (OVF = 0)  {
56d8: 11,35               clrb  R35              R35 = 0;
56da: 4c,34,3a,38         ml3w  R38,R3a,R34      lR38 = wR3a * R34;
56de: 0d,08,38            shldw R38,8            lR38 <<= 8; } }
56e1: 77,fb,86,00,3a      ad2b  R3a,[Rfa+86]     R3a += [9c20];
56e6: b4,00,3b            adcb  R3b,R0           R3b += CY;
56e9: 98,00,3b            cmpb  R3b,R0           
56ec: df,03               je    56f1             if (R3b != 0)  {
56ee: b1,ff,3a            ldb   R3a,ff           R3a = ff; }
56f1: c7,01,c5,02,3a      stb   R3a,[R0+2c5]     [2c5] = R3a;
56f6: f0                  ret                    return;

   Sub_56f7:
56f7: 3f,a7,58            jb    B7,Ra7,5752      if (b7_CRKFLG_a7 = 0)  {
56fa: 51,f1,a8,30         an3b  R30,Ra8,f1       R30 = Ra8 & f1;
56fe: d7,0e               jne   570e             if (R30 = 0)  {
5700: 8b,01,f8,01,00      cmpw  R0,[R0+1f8]      
5705: d7,0b               jne   5712             if (DELOPT != 0) goto 5712;
5707: 9b,01,5d,01,00      cmpb  R0,[R0+15d]      
570c: d6,04               jge   5712             if ([15d] <= 0) goto 5712; }
570e: 11,df               clrb  Rdf              Rdf = 0;
5710: 20,40               sjmp  5752             goto 5752; } }

5712: b3,01,03,02,34      ldb   R34,[R0+203]     R34 = [203];
5717: 45,5e,01,f4,32      ad3w  R32,Rf4,15e      R32 = Func_936c;
571c: ef,bc,e2            call  39db             UUYFuncLU_39db ();
571f: b0,38,17            ldb   R17,R38          R17 = R38;
5722: 11,16               clrb  R16              R16 = 0;
5724: a0,c2,34            ldw   R34,Rc2          R34 = Rc2;
5727: 6b,01,16,01,34      sb2w  R34,[R0+116]     R34 -= [116];
572c: db,02               jc    5730             if (R34 < 0)  {
572e: 01,34               clrw  R34              R34 = 0; }
5730: 45,ca,00,f4,32      ad3w  R32,Rf4,ca       R32 = Func_92d8;
5735: ef,f8,e2            call  3a30             UUWFuncLU_3a30 ();
5738: 08,08,38            shrw  R38,8            R38 >>= 8;
573b: 7c,17,38            ml2b  R38,R17          wR38 *= R17;
573e: 09,01,38            shlw  R38,1            R38 <<= 1;
5741: 5f,01,36,01,39,38   ml3b  R38,R39,[R0+136] wR38 = yR39 * BP;
5747: 9d,ef,38            divb  R38,ef           yR38 /= ef;
574a: d5,03               jnv   574f             if (OVF = 1)  {
574c: b1,ff,38            ldb   R38,ff           R38 = ff; }
574f: c4,df,38            stb   R38,Rdf          Rdf = R38; }
5752: 2e,90               scall 55e4             Sub_55e4 ();
5754: 30,28,08            jnb   B0,R28,575f      if (B0_R28 = 1)  {
5757: ef,03,ff            call  565d             Sub_565d ();
575a: 98,00,3a            cmpb  R3a,R0           
575d: d7,12               jne   5771             if (R3a != 0) goto 5771; }
575f: c7,01,c5,02,00      stb   R0,[R0+2c5]      [2c5] = 0;
5764: c7,01,33,02,00      stb   R0,[R0+233]      [233] = 0;
5769: c3,01,f8,01,00      stw   R0,[R0+1f8]      DELOPT = 0;
576e: 01,e0               clrw  Re0              EGRDC = 0;
5770: f0                  ret                    return; }

5771: 7d,a3,3a            ml2b  R3a,a3           wR3a *= a3;
5774: a0,9c,38            ldw   R38,R9c          R38 = R9c;
5777: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
577a: 99,10,3b            cmpb  R3b,10           
577d: d3,05               jnc   5784             if (R3b >= 10)  {
577f: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
5782: 20,03               sjmp  5787             goto 5787; }

5784: 0d,04,38            shldw R38,4            lR38 <<= 4;
5787: c7,01,33,02,3b      stb   R3b,[R0+233]     [233] = R3b;
578c: a3,01,16,01,42      ldw   R42,[R0+116]     R42 = [116];
5791: 0c,05,38            shrdw R38,5            lR38 >>= 5;
5794: b3,01,36,01,37      ldb   R37,[R0+136]     R37 = BP;
5799: 11,36               clrb  R36              R36 = 0;
579b: 8c,36,38            divw  R38,R36          wR38 /= R36;
579e: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
57a2: 8c,16,38            divw  R38,R16          wR38 /= R16;
57a5: d5,03               jnv   57aa             if (OVF = 1)  {
57a7: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
57aa: a0,38,34            ldw   R34,R38          R34 = R38;
57ad: 45,f2,00,f4,32      ad3w  R32,Rf4,f2       R32 = Func_9300;
57b2: ef,7b,e2            call  3a30             UUWFuncLU_3a30 ();
57b5: 64,42,38            ad2w  R38,R42          R38 += R42;
57b8: d3,03               jnc   57bd             if (R38 > ffff)  {
57ba: bd,c0,38            ldsbw R38,c0           swR38 = c0; }
57bd: a3,01,f8,01,32      ldw   R32,[R0+1f8]     R32 = DELOPT;
57c2: 88,42,32            cmpw  R32,R42          
57c5: db,03               jc    57ca             if (R32 < R42)  {
57c7: c0,32,42            stw   R42,R32          R32 = R42; }
57ca: a0,38,34            ldw   R34,R38          R34 = R38;
57cd: a3,fb,5e,01,36      ldw   R36,[Rfa+15e]    R36 = [9cf8];
57d2: ef,a3,e2            call  3a78             UROLAV ();
57d5: 89,80,e6,3e         cmpw  R3e,e680         
57d9: d1,04               jleu  57df             if (R3e > e680)  {
57db: a1,80,e6,3e         ldw   R3e,e680         R3e = e680; }
57df: c3,01,f8,01,3e      stw   R3e,[R0+1f8]     DELOPT = R3e;
57e4: f0                  ret                    return;

   Sub_57e5:
57e5: b3,01,33,02,30      ldb   R30,[R0+233]     R30 = [233];
57ea: 98,00,30            cmpb  R30,R0           
57ed: df,40               je    582f             if (R30 != 0)  {
57ef: 3c,28,08            jb    B4,R28,57fa      if (B4_R28 = 0)  {
57f2: a3,fb,88,00,e0      ldw   Re0,[Rfa+88]     EGRDC = [9c22];
57f7: 91,10,28            orb   R28,10           B4_R28 = 1; }
57fa: a0,e2,30            ldw   R30,Re2          R30 = Re2;
57fd: 08,01,30            shrw  R30,1            R30 >>= 1;
5800: a3,01,02,01,34      ldw   R34,[R0+102]     R34 = [102];
5805: 08,01,34            shrw  R34,1            R34 >>= 1;
5808: 68,30,34            sb2w  R34,R30          R34 -= R30;
580b: c3,01,f6,01,34      stw   R34,[R0+1f6]     [1f6] = R34;
5810: 45,1a,01,f4,32      ad3w  R32,Rf4,11a      R32 = Func_9328;
5815: ef,12,e2            call  3a2a             SSWFuncLU_3a2a ();
5818: a0,e0,36            ldw   R36,Re0          R36 = EGRDC;
581b: 08,01,36            shrw  R36,1            R36 >>= 1;
581e: 64,38,36            ad2w  R36,R38          R36 += R38;
5821: da,0f               jle   5832             if (R36 <= 0) goto 5832;
5823: 89,99,39,36         cmpw  R36,3999         
5827: d1,0b               jleu  5834             if (R36 <= 3999) goto 5834;
5829: a1,99,39,36         ldw   R36,3999         R36 = 3999;
582d: 20,05               sjmp  5834             goto 5834; }

582f: 71,ef,28            an2b  R28,ef           B4_R28 = 0; }
5832: 01,36               clrw  R36              R36 = 0; }
5834: 09,01,36            shlw  R36,1            R36 <<= 1;
5837: c0,e0,36            stw   R36,Re0          EGRDC = R36;
583a: f0                  ret                    return;

   Sub_583b:
583b: 8b,01,f8,01,00      cmpw  R0,[R0+1f8]      
5840: db,4f               jc    5891             if (DELOPT > 0)  {
5842: a3,fb,92,00,30      ldw   R30,[Rfa+92]     R30 = [9c2c];
5847: 67,01,16,01,30      ad2w  R30,[R0+116]     R30 += [116];
584c: 88,30,c2            cmpw  Rc2,R30          
584f: d9,0b               jgtu  585c             if (Rc2 <= R30)  {
5851: 3c,28,08            jb    B4,R28,585c      if (B4_R28 = 0)  {
5854: a3,fb,88,00,e0      ldw   Re0,[Rfa+88]     EGRDC = [9c22];
5859: 91,10,28            orb   R28,10           B4_R28 = 1; } }
585c: a3,01,f8,01,34      ldw   R34,[R0+1f8]     R34 = DELOPT;
5861: a0,c2,32            ldw   R32,Rc2          R32 = Rc2;
5864: 08,01,32            shrw  R32,1            R32 >>= 1;
5867: 08,01,34            shrw  R34,1            R34 >>= 1;
586a: 68,32,34            sb2w  R34,R32          R34 -= R32;
586d: c3,01,fa,01,34      stw   R34,[R0+1fa]     [1fa] = R34;
5872: 45,1a,01,f4,32      ad3w  R32,Rf4,11a      R32 = Func_9328;
5877: ef,b0,e1            call  3a2a             SSWFuncLU_3a2a ();
587a: a0,e0,36            ldw   R36,Re0          R36 = EGRDC;
587d: 08,01,36            shrw  R36,1            R36 >>= 1;
5880: 64,38,36            ad2w  R36,R38          R36 += R38;
5883: da,0c               jle   5891             if (R36 > 0)  {
5885: 89,99,39,36         cmpw  R36,3999         
5889: d1,04               jleu  588f             if (R36 > 3999)  {
588b: a1,99,39,36         ldw   R36,3999         R36 = 3999; }
588f: 20,05               sjmp  5896             goto 5896; } }

5891: 01,36               clrw  R36              R36 = 0;
5893: 71,ef,28            an2b  R28,ef           B4_R28 = 0;
5896: 09,01,36            shlw  R36,1            R36 <<= 1;
5899: a0,36,e0            ldw   Re0,R36          EGRDC = R36;
589c: f0                  ret                    return;

   Sub_589d:
589d: ad,06,30            ldzbw R30,6            wR30 = 6;
58a0: 9b,31,ca,58,e1      cmpb  Re1,[R30+58ca]   
58a5: d9,03               jgtu  58aa             if (Re1 <= [R30+58ca])  {
58a7: e0,30,f6            djnz  R30,58a0         R30--;
                                                 if (R30 != 0) goto 58a0; }
58aa: c4,38,30            stb   R30,R38          R38 = R30;
58ad: 09,0b,30            shlw  R30,b            R30 <<= b;
58b0: 9c,e1,30            divb  R30,Re1          yR30 /= Re1;
58b3: dd,05               jv    58ba             if (OVF = 0)  {
58b5: 99,c0,30            cmpb  R30,c0           
58b8: d1,03               jleu  58bd             if (R30 <= c0) goto 58bd; }
58ba: b1,c0,30            ldb   R30,c0           R30 = c0; }
58bd: fa                  di                     interrupts OFF;
58be: ff                  nop                    
58bf: c7,01,fc,01,38      stb   R38,[R0+1fc]     [1fc] = R38;
58c4: c7,01,fd,01,30      stb   R30,[R0+1fd]     [1fd] = R30;
58c9: fb                  ei                     interrupts ON;
58ca: f0                  ret                    return;

58cb: 0a,17,2c,40,58      ???   

58d0: 6e                  byte     6e

   Sub_58d1:
58d1: a3,f3,8e,01,42      ldw   R42,[Rf2+18e]    R42 = [9054];
58d6: 88,42,b8            cmpw  Rb8,R42          
58d9: d1,05               jleu  58e0             if (N_RPM > R42)  {
58db: 91,08,53            orb   R53,8            B3_R53 = 1;
58de: 20,0f               sjmp  58ef             goto 58ef; }

58e0: 6b,f3,92,01,42      sb2w  R42,[Rf2+192]    R42 -= [9058];
58e5: d3,08               jnc   58ef             if (R42 >= 0)  {
58e7: 88,42,b8            cmpw  Rb8,R42          
58ea: d9,03               jgtu  58ef             if (N_RPM <= R42)  {
58ec: 71,f7,53            an2b  R53,f7           B3_R53 = 0; } }
58ef: a3,f3,90,01,42      ldw   R42,[Rf2+190]    R42 = [9056];
58f4: 88,42,b8            cmpw  Rb8,R42          
58f7: db,05               jc    58fe             if (N_RPM < R42)  {
58f9: 91,04,53            orb   R53,4            B2_R53 = 1;
58fc: 20,0f               sjmp  590d             goto 590d; }

58fe: 67,f3,92,01,42      ad2w  R42,[Rf2+192]    R42 += [9058];
5903: db,08               jc    590d             if (R42 <= ffff)  {
5905: 88,42,b8            cmpw  Rb8,R42          
5908: d3,03               jnc   590d             if (N_RPM >= R42)  {
590a: 71,fb,53            an2b  R53,fb           B2_R53 = 0; } }
590d: b3,f3,8b,01,42      ldb   R42,[Rf2+18b]    R42 = [9051];
5912: 98,42,be            cmpb  Rbe,R42          
5915: d1,05               jleu  591c             if (MAP > R42)  {
5917: 91,02,53            orb   R53,2            B1_R53 = 1;
591a: 20,0f               sjmp  592b             goto 592b; }

591c: 7b,f3,8c,01,42      sb2b  R42,[Rf2+18c]    R42 -= [9052];
5921: d3,08               jnc   592b             if (R42 >= 0)  {
5923: 98,42,be            cmpb  Rbe,R42          
5926: d9,03               jgtu  592b             if (MAP <= R42)  {
5928: 71,fd,53            an2b  R53,fd           B1_R53 = 0; } }
592b: 9b,f3,88,01,00      cmpb  R0,[Rf2+188]     
5930: df,22               je    5954             if ([904e] != 0)  {
5932: 9b,f3,8a,01,bd      cmpb  Rbd,[Rf2+18a]    
5937: d6,03               jge   593c             if (Rbd < [9050])  {
5939: 3e,a7,10            jb    B6,Ra7,594c      if (b6_UNDSP_a7 = 1) goto 594c; }
593c: 9b,f3,89,01,bb      cmpb  Rbb,[Rf2+189]    
5941: da,11               jle   5954             if (Rbb <= [904f]) goto 5954;
5943: 33,53,0e            jnb   B3,R53,5954      if (B3_R53 = 0) goto 5954;
5946: 32,53,0b            jnb   B2,R53,5954      if (B2_R53 = 0) goto 5954;
5949: 31,53,08            jnb   B1,R53,5954      if (B1_R53 = 0) goto 5954; }
594c: 30,44,13            jnb   B0,R44,5962      if (B0_R44 = 0) goto 5962;
594f: 71,fe,44            an2b  R44,fe           B0_R44 = 0;
5952: 20,06               sjmp  595a             goto 595a; } } } } }

5954: 38,44,0b            jb    B0,R44,5962      if (B0_R44 = 0)  {
5957: 91,01,44            orb   R44,1            B0_R44 = 1;
595a: 91,20,53            orb   R53,20           B5_R53 = 1;
595d: c7,01,d0,01,00      stb   R0,[R0+1d0]      [1d0] = 0; } }
5962: 91,08,45            orb   R45,8            B3_R45 = 1;
5965: f0                  ret                    return;

   Sub_5966:
5966: 45,6c,00,fa,74      ad3w  R74,Rfa,6c       R74 = 9c06;
596b: b3,74,04,32         ldb   R32,[R74+4]      R32 = [R74+4];
596f: 57,74,05,32,34      ad3b  R34,R32,[R74+5]  R34 = R32 + [R74+5];
5974: b3,01,02,02,42      ldb   R42,[R0+202]     R42 = [202];
5979: 98,32,42            cmpb  R42,R32          
597c: db,08               jc    5986             if (R42 < R32)  {
597e: 32,a7,05            jnb   B2,Ra7,5986      if (B2_FLAGS_a7 = 1)  {
5981: 91,80,a3            orb   Ra3,80           B7_Ra3 = 1;
5984: 20,0b               sjmp  5991             goto 5991; } }

5986: 98,34,42            cmpb  R42,R34          
5989: d9,03               jgtu  598e             if (R42 <= R34)  {
598b: 3a,a7,03            jb    B2,Ra7,5991      if (B2_FLAGS_a7 = 1) goto 5991; }
598e: 71,7f,a3            an2b  Ra3,7f           B7_Ra3 = 0; }
5991: a3,fa,76,32         ldw   R32,[Rfa+76]     R32 = [9c10];
5995: 47,fa,78,32,34      ad3w  R34,R32,[Rfa+78] R34 = R32 + [9c12];
599a: b3,01,0c,03,42      ldb   R42,[R0+30c]     R42 = [30c];
599f: 88,b8,32            cmpw  R32,Rb8          
59a2: d3,05               jnc   59a9             if (R32 >= N_RPM)  {
59a4: b1,01,42            ldb   R42,1            R42 = 1;
59a7: 20,07               sjmp  59b0             goto 59b0; }

59a9: 88,b8,34            cmpw  R34,Rb8          
59ac: d9,02               jgtu  59b0             if (R34 <= N_RPM)  {
59ae: 11,42               clrb  R42              R42 = 0; }
59b0: c7,01,0c,03,42      stb   R42,[R0+30c]     [30c] = R42;
59b5: 99,01,42            cmpb  R42,1            
59b8: d7,0a               jne   59c4             if (R42 = 1)  {
59ba: 99,ff,aa            cmpb  Raa,ff           
59bd: d7,05               jne   59c4             if (Raa = ff)  {
59bf: 91,08,e6            orb   Re6,8            B3_Re6 = 1;
59c2: 20,03               sjmp  59c7             goto 59c7; } }

59c4: 71,f7,e6            an2b  Re6,f7           B3_Re6 = 0;
59c7: 3e,a7,16            jb    B6,Ra7,59e0      if (b6_UNDSP_a7 = 0)  {
59ca: 3f,a3,13            jb    B7,Ra3,59e0      if (B7_Ra3 = 0)  {
59cd: 3f,e5,10            jb    B7,Re5,59e0      if (B7_Re5 = 0)  {
59d0: 3b,e6,0d            jb    B3,Re6,59e0      if (B3_Re6 = 0)  {
59d3: fa                  di                     interrupts OFF;
59d4: 36,a3,06            jnb   B6,Ra3,59dd      if (B6_Ra3 = 1)  {
59d7: 71,bf,a3            an2b  Ra3,bf           B6_Ra3 = 0;
59da: 91,20,a3            orb   Ra3,20           B5_Ra3 = 1; }
59dd: fb                  ei                     interrupts ON;
59de: 20,19               sjmp  59f9             goto 59f9; } } } }

59e0: fa                  di                     interrupts OFF;
59e1: 3e,a3,06            jb    B6,Ra3,59ea      if (B6_Ra3 = 0)  {
59e4: 91,40,a3            orb   Ra3,40           B6_Ra3 = 1;
59e7: 91,20,a3            orb   Ra3,20           B5_Ra3 = 1; }
59ea: fb                  ei                     interrupts ON;
59eb: af,fa,7a,d2         ldzbw Rd2,[Rfa+7a]     wRd2 = [9c14];
59ef: af,fa,7a,42         ldzbw R42,[Rfa+7a]     wR42 = [9c14];
59f3: c3,01,fc,02,42      stw   R42,[R0+2fc]     [2fc] = R42;
59f8: f0                  ret                    return;

59f9: 3a,28,01            jb    B2,R28,59fd      if (B2_R28 = 0)  {
59fc: f0                  ret                    return; }

59fd: 30,a3,03            jnb   B0,Ra3,5a03      if (B0_Ra3 = 1)  {
5a00: ef,7d,e6            call  4080             Sub_4080 (); }
5a03: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5a08: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5a0d: ad,0a,34            ldzbw R34,a            wR34 = a;
5a10: 45,7a,01,f8,38      ad3w  R38,Rf8,17a      R38 = Table_987e;
5a15: 36,25,05            jnb   B6,R25,5a1d      if (B6_R25 = 1)  {
5a18: 45,ba,02,f8,38      ad3w  R38,Rf8,2ba      R38 = Table_99be; }
5a1d: ef,b1,e0            call  3ad1             UYTabLU_3ad1 ();
5a20: ac,3b,40            ldzbw R40,R3b          wR40 = yR3b;
5a23: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5a28: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5a2d: ad,0a,34            ldzbw R34,a            wR34 = a;
5a30: 45,0a,03,f8,38      ad3w  R38,Rf8,30a      R38 = Table_9a0e;
5a35: ef,99,e0            call  3ad1             UYTabLU_3ad1 ();
5a38: ac,3b,3c            ldzbw R3c,R3b          wR3c = yR3b;
5a3b: b3,74,06,36         ldb   R36,[R74+6]      R36 = [R74+6];
5a3f: ef,2c,ee            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
5a42: 45,44,01,f0,32      ad3w  R32,Rf0,144      R32 = Func_8c44;
5a47: ef,db,df            call  3a25             SUWFuncLU_3a25 ();
5a4a: a0,38,30            ldw   R30,R38          R30 = R38;
5a4d: 4b,01,1c,02,b6,34   sb3w  R34,Rb6,[R0+21c] R34 = TP - [21c];
5a53: db,02               jc    5a57             if (R34 < 0)  {
5a55: 01,34               clrw  R34              R34 = 0; }
5a57: 45,68,01,f0,32      ad3w  R32,Rf0,168      R32 = Func_8c68;
5a5c: ef,d1,df            call  3a30             UUWFuncLU_3a30 ();
5a5f: a0,38,32            ldw   R32,R38          R32 = R38;
5a62: 45,5a,03,f8,38      ad3w  R38,Rf8,35a      R38 = Table_9a5e;
5a67: ad,0a,34            ldzbw R34,a            wR34 = a;
5a6a: ef,64,e0            call  3ad1             UYTabLU_3ad1 ();
5a6d: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
5a70: 29,40               scall 5bb2             Sub_5bb2 ();
5a72: 64,3c,40            ad2w  R40,R3c          R40 += R3c;
5a75: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5a7a: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5a7f: ad,0a,34            ldzbw R34,a            wR34 = a;
5a82: 45,ca,01,f8,38      ad3w  R38,Rf8,1ca      R38 = Table_98ce;
5a87: 36,25,05            jnb   B6,R25,5a8f      if (B6_R25 = 1)  {
5a8a: 45,aa,03,f8,38      ad3w  R38,Rf8,3aa      R38 = Table_9aae; }
5a8f: ef,3f,e0            call  3ad1             UYTabLU_3ad1 ();
5a92: b0,3b,30            ldb   R30,R3b          R30 = R3b;
5a95: 5d,c8,df,34         ml3b  R34,Rdf,c8       wR34 = yRdf * c8;
5a99: 01,36               clrw  R36              R36 = 0;
5a9b: 0d,05,34            shldw R34,5            lR34 <<= 5;
5a9e: 8c,9c,34            divw  R34,R9c          wR34 /= R9c;
5aa1: dd,06               jv    5aa9             if (OVF = 0)  {
5aa3: 89,ff,00,34         cmpw  R34,ff           
5aa7: d1,04               jleu  5aad             if (R34 <= ff) goto 5aad; }
5aa9: a1,ff,00,34         ldw   R34,ff           R34 = ff; }
5aad: af,01,c4,02,32      ldzbw R32,[R0+2c4]     wR32 = [2c4];
5ab2: a3,fb,64,01,36      ldw   R36,[Rfa+164]    R36 = [9cfe];
5ab7: ef,be,df            call  3a78             UROLAV ();
5aba: c7,01,c4,02,3e      stb   R3e,[R0+2c4]     [2c4] = R3e;
5abf: 5c,3e,30,3c         ml3b  R3c,R30,R3e      wR3c = yR30 * R3e;
5ac3: 08,06,3c            shrw  R3c,6            R3c >>= 6;
5ac6: 64,3c,40            ad2w  R40,R3c          R40 += R3c;
5ac9: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5ace: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5ad3: ad,0a,34            ldzbw R34,a            wR34 = a;
5ad6: 45,1a,02,f8,38      ad3w  R38,Rf8,21a      R38 = Table_991e;
5adb: ef,f3,df            call  3ad1             UYTabLU_3ad1 ();
5ade: ac,3b,3c            ldzbw R3c,R3b          wR3c = yR3b;
5ae1: a0,3c,1a            ldw   R1a,R3c          R1a = R3c;
5ae4: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
5ae7: 45,1e,00,f4,32      ad3w  R32,Rf4,1e       R32 = Func_922c;
5aec: ef,3b,df            call  3a2a             SSWFuncLU_3a2a ();
5aef: 28,c1               scall 5bb2             Sub_5bb2 ();
5af1: 68,3c,40            sb2w  R40,R3c          R40 -= R3c;
5af4: bc,bb,34            ldsbw R34,Rbb          swR34 = yRbb;
5af7: 45,4a,00,f4,32      ad3w  R32,Rf4,4a       R32 = Func_9258;
5afc: ef,2b,df            call  3a2a             SSWFuncLU_3a2a ();
5aff: a0,1a,3c            ldw   R3c,R1a          R3c = R1a;
5b02: 28,ae               scall 5bb2             Sub_5bb2 ();
5b04: 48,3c,40,3c         sb3w  R3c,R40,R3c      R3c = R40 - R3c;
5b08: 36,a6,0e            jnb   B6,Ra6,5b19      if (B6_Ra6 = 1)  {
5b0b: 45,92,00,f4,32      ad3w  R32,Rf4,92       R32 = Func_92a0;
5b10: b0,dc,34            ldb   R34,Rdc          R34 = Rdc;
5b13: ef,c5,de            call  39db             UUYFuncLU_39db ();
5b16: 68,38,3c            sb2w  R3c,R38          R3c -= R38; }
5b19: 32,a7,0e            jnb   B2,Ra7,5b2a      if (B2_FLAGS_a7 = 1)  {
5b1c: 45,76,00,f4,32      ad3w  R32,Rf4,76       R32 = Func_9284;
5b21: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
5b24: ef,06,df            call  3a2d             USWFuncLU_3a2d ();
5b27: 64,38,3c            ad2w  R3c,R38          R3c += R38; }
5b2a: 9b,f2,0b,00         cmpb  R0,[Rf2+b]       
5b2e: df,25               je    5b55             if ([8ed1] != 0)  {
5b30: 5f,74,11,ae,30      ml3b  R30,Rae,[R74+11] wR30 = yRae * [R74+11];
5b35: 88,30,b8            cmpw  Rb8,R30          
5b38: d1,1b               jleu  5b55             if (N_RPM > R30)  {
5b3a: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5b3f: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5b44: ad,0a,34            ldzbw R34,a            wR34 = a;
5b47: 45,2a,01,f8,38      ad3w  R38,Rf8,12a      R38 = Table_982e;
5b4c: ef,82,df            call  3ad1             UYTabLU_3ad1 ();
5b4f: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
5b52: 68,38,3c            sb2w  R3c,R38          R3c -= R38; } }
5b55: af,74,12,38         ldzbw R38,[R74+12]     wR38 = [R74+12];
5b59: 28,57               scall 5bb2             Sub_5bb2 ();
5b5b: 9b,fa,7f,00         cmpb  R0,[Rfa+7f]      
5b5f: df,1e               je    5b7f             if ([9c19] != 0)  {
5b61: 32,93,1b            jnb   B2,R93,5b7f      if (B2_R93 = 1)  {
5b64: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5b69: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5b6e: ad,0a,34            ldzbw R34,a            wR34 = a;
5b71: 45,6a,02,f8,38      ad3w  R38,Rf8,26a      R38 = Table_996e;
5b76: ef,58,df            call  3ad1             UYTabLU_3ad1 ();
5b79: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
5b7c: 68,38,3c            sb2w  R3c,R38          R3c -= R38; } }
5b7f: 67,74,08,3c         ad2w  R3c,[R74+8]      R3c += [R74+8];
5b83: af,01,5c,01,38      ldzbw R38,[R0+15c]     wR38 = [15c];
5b88: 28,28               scall 5bb2             Sub_5bb2 ();
5b8a: 71,ef,29            an2b  R29,ef           B4_R29 = 0;
5b8d: 9b,74,01,bd         cmpb  Rbd,[R74+1]      
5b91: da,18               jle   5bab             if (Rbd > [R74+1])  {
5b93: 9b,74,00,bd         cmpb  Rbd,[R74+0]      
5b97: d6,12               jge   5bab             if (Rbd < [R74+0])  {
5b99: 9b,74,03,d7         cmpb  Rd7,[R74+3]      
5b9d: db,0c               jc    5bab             if (ATMR1 < [R74+3])  {
5b9f: 3d,26,09            jb    B5,R26,5bab      if (B5_R26 = 0)  {
5ba2: 91,10,29            orb   R29,10           B4_R29 = 1;
5ba5: af,74,02,38         ldzbw R38,[R74+2]      wR38 = [R74+2];
5ba9: 28,07               scall 5bb2             Sub_5bb2 (); } } } }
5bab: a0,3c,d2            ldw   Rd2,R3c          Rd2 = R3c;
5bae: 71,fb,28            an2b  R28,fb           B2_R28 = 0;
5bb1: f0                  ret                    return;

   Sub_5bb2:
5bb2: fe,6c,38,3c         sml2w R3c,R38          slR3c *= R38;
5bb6: 0c,07,3c            shrdw R3c,7            lR3c >>= 7;
5bb9: f0                  ret                    return;

   Sub_5bba:
5bba: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
5bbf: df,62               je    5c23             if ([8e82] != 0)  {
5bc1: b3,f1,86,03,36      ldb   R36,[Rf0+386]    R36 = [8e86];
5bc6: ef,a5,ec            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
5bc9: 0a,07,34            asrw  R34,7            swR34 >>= 7;
5bcc: 45,96,03,f0,32      ad3w  R32,Rf0,396      R32 = Func_8e96;
5bd1: 9b,f1,83,03,34      cmpb  R34,[Rf0+383]    
5bd6: da,05               jle   5bdd             if (R34 > [8e83])  {
5bd8: 45,ae,03,f0,32      ad3w  R32,Rf0,3ae      R32 = Func_8eae; }
5bdd: af,01,95,00,34      ldzbw R34,[R0+95]      wR34 = R95;
5be2: ef,4b,de            call  3a30             UUWFuncLU_3a30 ();
5be5: c3,01,d2,02,38      stw   R38,[R0+2d2]     [2d2] = R38;
5bea: 6d,73,cb,38         ml2w  R38,cb73         lR38 *= cb73;
5bee: c3,01,d4,02,3a      stw   R3a,[R0+2d4]     [2d4] = R3a;
5bf3: a3,01,ce,02,38      ldw   R38,[R0+2ce]     R38 = [2ce];
5bf8: 6d,49,9d,38         ml2w  R38,9d49         lR38 *= 9d49;
5bfc: c3,01,d0,02,3a      stw   R3a,[R0+2d0]     [2d0] = R3a;
5c01: af,f2,11,32         ldzbw R32,[Rf2+11]     wR32 = [8ed7];
5c05: 01,3a               clrw  R3a              R3a = 0;
5c07: a3,f1,90,03,38      ldw   R38,[Rf0+390]    R38 = [8e90];
5c0c: 8c,32,38            divw  R38,R32          wR38 /= R32;
5c0f: c3,01,da,02,38      stw   R38,[R0+2da]     [2da] = R38;
5c14: 01,3a               clrw  R3a              R3a = 0;
5c16: a3,f1,8e,03,38      ldw   R38,[Rf0+38e]    R38 = [8e8e];
5c1b: 8c,32,38            divw  R38,R32          wR38 /= R32;
5c1e: c3,01,d8,02,38      stw   R38,[R0+2d8]     [2d8] = R38; }
5c23: f0                  ret                    return;

   Sub_5c24:
5c24: 91,40,4a            orb   R4a,40           B6_R4a = 1;
5c27: f0                  ret                    return;

   Sub_5c28:
5c28: 64,18,16            ad2w  R16,R18          R16 += R18;
5c2b: d3,04               jnc   5c31             if (R16 > ffff)  {
5c2d: a1,00,ff,16         ldw   R16,ff00         R16 = ff00; }
5c31: f0                  ret                    return;

   Sub_5c32:
5c32: 35,2f,01            jnb   B5,R2f,5c36      if (B5_R2f = 1)  {
5c35: f0                  ret                    return; }

5c36: 45,da,00,fa,74      ad3w  R74,Rfa,da       R74 = 9c74;
5c3b: a1,5a,01,72         ldw   R72,15a          R72 = 15a;
5c3f: 3f,a7,15            jb    B7,Ra7,5c57      if (b7_CRKFLG_a7 = 0)  {
5c42: 36,26,0d            jnb   B6,R26,5c52      if (B6_R26 = 1)  {
5c45: 37,aa,0a            jnb   B7,Raa,5c52      if (B7_Raa = 1)  {
5c48: 3f,45,07            jb    B7,R45,5c52      if (B7_R45 = 0)  {
5c4b: 9b,f1,90,01,de      cmpb  Rde,[Rf0+190]    
5c50: d3,17               jnc   5c69             if (Rde < [8c90]) goto 5c69; } } }
5c52: 71,bf,45            an2b  R45,bf           B6_R45 = 0;
5c55: 20,15               sjmp  5c6c             goto 5c6c; }

5c57: 91,40,45            orb   R45,40           B6_R45 = 1;
5c5a: a3,01,3c,01,3a      ldw   R3a,[R0+13c]     R3a = [13c];
5c5f: 89,00,08,3a         cmpw  R3a,800          
5c63: d3,40               jnc   5ca5             if (R3a < 800) goto 5ca5;
5c65: 01,ee               clrw  Ree              Ree = 0;
5c67: 20,5a               sjmp  5cc3             goto 5cc3; }

5c69: 3e,45,39            jb    B6,R45,5ca5      if (B6_R45 = 0)  {
5c6c: 35,2a,09            jnb   B5,R2a,5c78      if (B5_R2a = 1)  {
5c6f: 3f,53,06            jb    B7,R53,5c78      if (B7_R53 = 0)  {
5c72: 51,d5,a8,32         an3b  R32,Ra8,d5       R32 = Ra8 & d5;
5c76: 20,04               sjmp  5c7c             goto 5c7c; } }

5c78: 51,d1,a8,32         an3b  R32,Ra8,d1       R32 = Ra8 & d1;
5c7c: df,10               je    5c8e             if (R32 != 0)  {
5c7e: a3,f3,3c,03,ee      ldw   Ree,[Rf2+33c]    Ree = [9202];
5c83: b3,74,43,30         ldb   R30,[R74+43]     R30 = [R74+43];
5c87: c7,01,6c,01,30      stb   R30,[R0+16c]     [16c] = R30;
5c8c: 20,3e               sjmp  5ccc             goto 5ccc; }

5c8e: 34,e5,12            jnb   B4,Re5,5ca3      if (B4_Re5 = 1)  {
5c91: 45,02,02,f6,32      ad3w  R32,Rf6,202      R32 = Func_96aa;
5c96: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
5c99: ef,89,dd            call  3a25             SUWFuncLU_3a25 ();
5c9c: a0,38,ee            ldw   Ree,R38          Ree = R38;
5c9f: 20,32               sjmp  5cd3             return;

5ca1: 20,02               ???   

5ca3: 23,e6               sjmp  608b             goto 608b; } }

5ca5: b3,f7,36,01,42      ldb   R42,[Rf6+136]    R42 = [95de];
5caa: 99,01,42            cmpb  R42,1            
5cad: d7,10               jne   5cbf             if (R42 = 1)  {
5caf: 45,e6,01,f6,32      ad3w  R32,Rf6,1e6      R32 = Func_968e;
5cb4: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
5cb7: ef,6b,dd            call  3a25             SUWFuncLU_3a25 ();
5cba: a0,38,ee            ldw   Ree,R38          Ree = R38;
5cbd: 20,04               sjmp  5cc3             goto 5cc3; }

5cbf: a1,00,80,ee         ldw   Ree,8000         Ree = 8000;
5cc3: a3,01,20,01,3a      ldw   R3a,[R0+120]     R3a = [120];
5cc8: c3,72,06,3a         stw   R3a,[R72+6]      [R72+6] = R3a;
5ccc: b1,7f,3a            ldb   R3a,7f           R3a = 7f;
5ccf: c7,72,02,3a         stb   R3a,[R72+2]      [R72+2] = R3a;
5cd3: f0                  ret                    return;

5cd4: a3,72,06,32         ldw   R32,[R72+6]      R32 = [R72+6];
5cd8: a0,b6,34            ldw   R34,Rb6          R34 = TP;
5cdb: a3,fb,5a,01,36      ldw   R36,[Rfa+15a]    R36 = [9cf4];
5ce0: 88,32,34            cmpw  R34,R32          
5ce3: d9,05               jgtu  5cea             if (R34 <= R32)  {
5ce5: a3,fb,58,01,36      ldw   R36,[Rfa+158]    R36 = [9cf2]; }
5cea: ef,8b,dd            call  3a78             UROLAV ();
5ced: c3,72,06,3e         stw   R3e,[R72+6]      [R72+6] = R3e;
5cf1: 3f,aa,59            jb    B7,Raa,5d4d      if (B7_Raa = 0)  {
5cf4: c3,72,0e,b8         stw   Rb8,[R72+e]      [R72+e] = N_RPM;
5cf8: c7,72,03,00         stb   R0,[R72+3]       [R72+3] = 0;
5cfc: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0;
5d01: a3,74,14,42         ldw   R42,[R74+14]     R42 = [R74+14];
5d05: 67,01,20,01,42      ad2w  R42,[R0+120]     R42 += [120];
5d0a: d3,04               jnc   5d10             if (R42 > ffff)  {
5d0c: a1,c0,ff,42         ldw   R42,ffc0         R42 = ffc0; }
5d10: 68,42,3e            sb2w  R3e,R42          R3e -= R42;
5d13: db,02               jc    5d17             if (R3e < 0)  {
5d15: 01,3e               clrw  R3e              R3e = 0; }
5d17: a3,74,10,3c         ldw   R3c,[R74+10]     R3c = [R74+10];
5d1b: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
5d1e: 45,28,04,f8,32      ad3w  R32,Rf8,428      R32 = Func_9b2c;
5d23: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
5d26: ef,07,dd            call  3a30             UUWFuncLU_3a30 ();
5d29: 99,20,3f            cmpb  R3f,20           
5d2c: db,0c               jc    5d3a             if (R3f < 20)  {
5d2e: 0d,02,3c            shldw R3c,2            lR3c <<= 2;
5d31: 67,74,12,3e         ad2w  R3e,[R74+12]     R3e += [R74+12];
5d35: 88,38,3e            cmpw  R3e,R38          
5d38: d1,03               jleu  5d3d             if (R3e <= R38) goto 5d3d; }
5d3a: a0,38,3e            ldw   R3e,R38          R3e = R38; }
5d3d: c3,72,08,3e         stw   R3e,[R72+8]      [R72+8] = R3e;
5d41: c0,1c,3e            stw   R3e,R1c          R1c = R3e;
5d44: b1,7f,3c            ldb   R3c,7f           R3c = 7f;
5d47: c7,72,02,3c         stb   R3c,[R72+2]      [R72+2] = R3c;
5d4b: 20,f1               sjmp  5e3e             goto 5e3e; }

5d4d: a3,72,08,34         ldw   R34,[R72+8]      R34 = [R72+8];
5d51: a0,34,16            ldw   R16,R34          R16 = R34;
5d54: 45,28,01,fa,32      ad3w  R32,Rfa,128      R32 = Func_9cc2;
5d59: ef,d4,dc            call  3a30             UUWFuncLU_3a30 ();
5d5c: 68,38,16            sb2w  R16,R38          R16 -= R38;
5d5f: d6,02               jge   5d63             if (R16 < 0)  {
5d61: 01,16               clrw  R16              R16 = 0; }
5d63: c3,72,08,16         stw   R16,[R72+8]      [R72+8] = R16;
5d67: c0,1c,16            stw   R16,R1c          R1c = R16;
5d6a: 35,2a,0a            jnb   B5,R2a,5d77      if (B5_R2a = 1)  {
5d6d: 88,00,16            cmpw  R16,R0           
5d70: d7,05               jne   5d77             if (R16 = 0)  {
5d72: b1,01,38            ldb   R38,1            R38 = 1;
5d75: 20,c3               sjmp  5e3a             goto 5e3a; } }

5d77: b3,01,ae,00,38      ldb   R38,[R0+ae]      R38 = Rae;
5d7c: 9b,74,23,38         cmpb  R38,[R74+23]     
5d80: d9,4d               jgtu  5dcf             if (R38 <= [R74+23])  {
5d82: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
5d87: df,09               je    5d92             if ([9090] != 0)  {
5d89: 36,26,06            jnb   B6,R26,5d92      if (B6_R26 = 1)  {
5d8c: 9b,74,41,00         cmpb  R0,[R74+41]      
5d90: df,3d               je    5dcf             if ([R74+41] = 0) goto 5dcf; } }
5d92: 47,74,16,40,38      ad3w  R38,R40,[R74+16] R38 = R40 + [R74+16];
5d97: 88,38,b8            cmpw  Rb8,R38          
5d9a: d9,05               jgtu  5da1             if (N_RPM <= R38)  {
5d9c: b1,01,38            ldb   R38,1            R38 = 1;
5d9f: 20,7b               sjmp  5e1c             goto 5e1c; }

5da1: 9b,72,03,00         cmpb  R0,[R72+3]       
5da5: de,43               jlt   5dea             if ([R72+3] > 0) goto 5dea;
5da7: 88,00,1c            cmpw  R1c,R0           
5daa: d7,23               jne   5dcf             if (R1c = 0)  {
5dac: b3,01,6e,01,38      ldb   R38,[R0+16e]     R38 = [16e];
5db1: 9b,74,1f,38         cmpb  R38,[R74+1f]     
5db5: d3,18               jnc   5dcf             if (R38 >= [R74+1f])  {
5db7: 4b,72,0e,b8,38      sb3w  R38,Rb8,[R72+e]  R38 = N_RPM - [R72+e];
5dbc: db,02               jc    5dc0             if (R38 < 0)  {
5dbe: 03,38               negw  R38              R38 = -R38; }
5dc0: 8b,74,18,38         cmpw  R38,[R74+18]     
5dc4: d1,24               jleu  5dea             if (R38 <= [R74+18]) goto 5dea;
5dc6: c3,72,0e,b8         stw   Rb8,[R72+e]      [R72+e] = N_RPM;
5dca: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0; } } } }
5dcf: b1,ff,38            ldb   R38,ff           R38 = ff;
5dd2: c7,72,03,38         stb   R38,[R72+3]      [R72+3] = R38;
5dd6: a0,1c,34            ldw   R34,R1c          R34 = R1c;
5dd9: 08,04,34            shrw  R34,4            R34 >>= 4;
5ddc: 45,62,01,f6,32      ad3w  R32,Rf6,162      R32 = Func_960a;
5de1: ef,f7,db            call  39db             UUYFuncLU_39db ();
5de4: c7,72,02,38         stb   R38,[R72+2]      [R72+2] = R38;
5de8: 20,54               sjmp  5e3e             goto 5e3e; } }

5dea: 36,26,2c            jnb   B6,R26,5e19      if (B6_R26 = 1)  {
5ded: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
5df2: 45,40,02,f6,32      ad3w  R32,Rf6,240      R32 = Func_96e8;
5df7: ef,e1,db            call  39db             UUYFuncLU_39db ();
5dfa: 37,d6,09            jnb   B7,Rd6,5e06      if (B7_Rd6 = 1)  {
5dfd: 77,74,20,38         ad2b  R38,[R74+20]     R38 += [R74+20];
5e01: d3,03               jnc   5e06             if (R38 > ff)  {
5e03: b1,ff,38            ldb   R38,ff           R38 = ff; } }
5e06: 98,38,be            cmpb  Rbe,R38          
5e09: db,0e               jc    5e19             if (MAP < R38)  {
5e0b: c3,72,0e,b8         stw   Rb8,[R72+e]      [R72+e] = N_RPM;
5e0f: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0;
5e14: b1,ff,38            ldb   R38,ff           R38 = ff;
5e17: 20,03               sjmp  5e1c             goto 5e1c; } }

5e19: b1,02,38            ldb   R38,2            R38 = 2;
5e1c: c7,72,03,38         stb   R38,[R72+3]      [R72+3] = R38;
5e20: a3,01,20,01,38      ldw   R38,[R0+120]     R38 = [120];
5e25: 67,74,1c,38         ad2w  R38,[R74+1c]     R38 += [R74+1c];
5e29: db,13               jc    5e3e             if (R38 <= ffff)  {
5e2b: 88,38,b6            cmpw  Rb6,R38          
5e2e: d1,0e               jleu  5e3e             if (TP > R38)  {
5e30: b1,7f,38            ldb   R38,7f           R38 = 7f;
5e33: c7,72,02,38         stb   R38,[R72+2]      [R72+2] = R38;
5e37: b1,ff,38            ldb   R38,ff           R38 = ff;
5e3a: c7,72,03,38         stb   R38,[R72+3]      [R72+3] = R38; } }
5e3e: af,72,15,32         ldzbw R32,[R72+15]     wR32 = [R72+15];
5e42: a3,72,00,38         ldw   R38,[R72+0]      R38 = [R72+0];
5e46: 0a,01,38            asrw  R38,1            swR38 >>= 1;
5e49: 08,01,1c            shrw  R1c,1            R1c >>= 1;
5e4c: 34,26,08            jnb   B4,R26,5e57      if (B4_R26 = 1)  {
5e4f: 3e,29,0d            jb    B6,R29,5e5f      if (B6_R29 = 1) goto 5e5f;
5e52: 71,ef,26            an2b  R26,ef           B4_R26 = 0;
5e55: 20,11               sjmp  5e68             goto 5e68; }

5e57: 36,29,05            jnb   B6,R29,5e5f      if (B6_R29 = 1)  {
5e5a: 91,10,26            orb   R26,10           B4_R26 = 1;
5e5d: 20,09               sjmp  5e68             goto 5e68; } }

5e5f: 9b,72,16,32         cmpb  R32,[R72+16]     
5e63: d7,03               jne   5e68             if (R32 = [R72+16])  {
5e65: 30,26,13            jnb   B0,R26,5e7b      if (B0_R26 = 0) goto 5e7b; }
5e68: c3,72,0c,00         stw   R0,[R72+c]       [R72+c] = 0;
5e6c: c7,72,13,00         stb   R0,[R72+13]      [R72+13] = 0;
5e70: 88,00,38            cmpw  R38,R0           
5e73: d6,06               jge   5e7b             if (R38 < 0)  {
5e75: 01,38               clrw  R38              R38 = 0;
5e77: c3,72,00,38         stw   R38,[R72+0]      [R72+0] = R38; } }
5e7b: 09,01,32            shlw  R32,1            R32 <<= 1;
5e7e: 01,3c               clrw  R3c              R3c = 0;
5e80: 3f,28,08            jb    B7,R28,5e8b      if (B7_R28 = 0)  {
5e83: a3,33,84,04,3c      ldw   R3c,[R32+484]    R3c = [R32+484];
5e88: 0a,01,3c            asrw  R3c,1            swR3c >>= 1; }
5e8b: 64,1c,20            ad2w  R20,R1c          R20 += R1c;
5e8e: 64,38,20            ad2w  R20,R38          R20 += R38;
5e91: 64,3c,20            ad2w  R20,R3c          R20 += R3c;
5e94: a0,20,3e            ldw   R3e,R20          R3e = R20;
5e97: d6,02               jge   5e9b             if (R20 < 0)  {
5e99: 01,3e               clrw  R3e              R3e = 0; }
5e9b: 09,01,20            shlw  R20,1            R20 <<= 1;
5e9e: c3,72,04,20         stw   R20,[R72+4]      [R72+4] = R20;
5ea2: 09,01,3e            shlw  R3e,1            R3e <<= 1;
5ea5: b3,72,03,1e         ldb   R1e,[R72+3]      R1e = [R72+3];
5ea9: a3,72,0c,1c         ldw   R1c,[R72+c]      R1c = [R72+c];
5ead: 6b,74,0c,3e         sb2w  R3e,[R74+c]      R3e -= [R74+c];
5eb1: db,02               jc    5eb5             if (R3e < 0)  {
5eb3: 01,3e               clrw  R3e              R3e = 0; }
5eb5: 98,00,1e            cmpb  R1e,R0           
5eb8: da,67               jle   5f21             if (R1e > 0)  {
5eba: 07,1c               incw  R1c              R1c++;
5ebc: d3,02               jnc   5ec0             if (R1c > ffff)  {
5ebe: 05,1c               decw  R1c              R1c--; }
5ec0: 11,16               clrb  R16              R16 = 0;
5ec2: 48,b8,40,14         sb3w  R14,R40,Rb8      R14 = R40 - N_RPM;
5ec6: db,02               jc    5eca             if (R14 < 0)  {
5ec8: 17,16               incb  R16              R16++; }
5eca: a3,74,02,1a         ldw   R1a,[R74+2]      R1a = [R74+2];
5ece: a3,74,00,20         ldw   R20,[R74+0]      R20 = [R74+0];
5ed2: 45,6a,01,f6,32      ad3w  R32,Rf6,16a      R32 = Func_9612;
5ed7: 36,26,0d            jnb   B6,R26,5ee7      if (B6_R26 = 1)  {
5eda: 45,86,01,f6,32      ad3w  R32,Rf6,186      R32 = Func_962e;
5edf: a3,74,04,1a         ldw   R1a,[R74+4]      R1a = [R74+4];
5ee3: a3,74,06,20         ldw   R20,[R74+6]      R20 = [R74+6]; }
5ee7: a3,74,08,42         ldw   R42,[R74+8]      R42 = [R74+8];
5eeb: a3,74,0a,30         ldw   R30,[R74+a]      R30 = [R74+a];
5eef: 35,2a,14            jnb   B5,R2a,5f06      if (B5_R2a = 1)  {
5ef2: a3,ff,e0,00,1a      ldw   R1a,[Rfe+e0]     R1a = [9e34];
5ef7: a3,ff,e2,00,20      ldw   R20,[Rfe+e2]     R20 = [9e36];
5efc: a3,ff,dc,00,42      ldw   R42,[Rfe+dc]     R42 = [9e30];
5f01: a3,ff,de,00,30      ldw   R30,[Rfe+de]     R30 = [9e32]; }
5f06: a0,14,34            ldw   R34,R14          R34 = R14;
5f09: ef,19,db            call  3a25             SUWFuncLU_3a25 ();
5f0c: c7,72,02,38         stb   R38,[R72+2]      [R72+2] = R38;
5f10: a0,14,18            ldw   R18,R14          R18 = R14;
5f13: a0,14,34            ldw   R34,R14          R34 = R14;
5f16: 30,16,02            jnb   B0,R16,5f1b      if (B0_R16 = 1)  {
5f19: 03,14               negw  R14              R14 = -R14; }
5f1b: 8b,74,1a,14         cmpw  R14,[R74+1a]     
5f1f: d9,02               jgtu  5f23             if (R14 > [R74+1a]) goto 5f23; }
5f21: 20,91               sjmp  5fb4             goto 5fb4; }

5f23: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0;
5f28: 35,2a,0d            jnb   B5,R2a,5f38      if (B5_R2a = 1)  {
5f2b: 9b,ff,e4,00,1c      cmpb  R1c,[Rfe+e4]     
5f30: db,02               jc    5f34             if (R1c < [9e38])  {
5f32: 20,80               sjmp  5fb4             goto 5fb4; }

5f34: 01,1c               clrw  R1c              R1c = 0;
5f36: 20,23               sjmp  5f5b             goto 5f5b; }

5f38: 45,a2,01,f6,32      ad3w  R32,Rf6,1a2      R32 = Func_964a;
5f3d: ef,e5,da            call  3a25             SUWFuncLU_3a25 ();
5f40: 88,38,1c            cmpw  R1c,R38          
5f43: d3,6f               jnc   5fb4             if (R1c >= R38)  {
5f45: 01,1c               clrw  R1c              R1c = 0;
5f47: 4b,74,16,40,22      sb3w  R22,R40,[R74+16] R22 = R40 - [R74+16];
5f4c: d6,02               jge   5f50             if (R22 < 0)  {
5f4e: 01,22               clrw  R22              R22 = 0; }
5f50: 88,22,b8            cmpw  Rb8,R22          
5f53: db,06               jc    5f5b             if (N_RPM < R22)  {
5f55: 89,70,7d,ee         cmpw  Ree,7d70         
5f59: db,59               jc    5fb4             if (Ree >= 7d70) goto 5fb4; }
5f5b: a0,18,34            ldw   R34,R18          R34 = R18;
5f5e: 45,46,01,f6,32      ad3w  R32,Rf6,146      R32 = Func_95ee;
5f63: ef,bf,da            call  3a25             SUWFuncLU_3a25 ();
5f66: 35,2a,04            jnb   B5,R2a,5f6d      if (B5_R2a = 1)  {
5f69: a1,00,40,38         ldw   R38,4000         R38 = 4000; }
5f6d: 6c,14,38            ml2w  R38,R14          lR38 *= R14;
5f70: a0,1a,38            ldw   R38,R1a          R38 = R1a;
5f73: 38,16,03            jb    B0,R16,5f79      if (B0_R16 = 0)  {
5f76: a0,20,38            ldw   R38,R20          R38 = R20; }
5f79: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5f7c: 99,02,3b            cmpb  R3b,2            
5f7f: d3,06               jnc   5f87             if (R3b >= 2)  {
5f81: a1,ff,7f,3a         ldw   R3a,7fff         R3a = 7fff;
5f85: 20,03               sjmp  5f8a             goto 5f8a; }

5f87: 0d,06,38            shldw R38,6            lR38 <<= 6;
5f8a: 30,16,02            jnb   B0,R16,5f8f      if (B0_R16 = 1)  {
5f8d: 03,3a               negw  R3a              R3a = -R3a; }
5f8f: 30,e6,02            jnb   B0,Re6,5f94      if (B0_Re6 = 1)  {
5f92: 01,3a               clrw  R3a              R3a = 0; }
5f94: 67,72,00,3a         ad2w  R3a,[R72+0]      R3a += [R72+0];
5f98: d5,04               jnv   5f9e             if (R3a > ffff)  {
5f9a: d6,09               jge   5fa5             if (R3a >= 0) goto 5fa5;
5f9c: 20,0f               sjmp  5fad             goto 5fad; }

5f9e: de,08               jlt   5fa8             if (R3a < 0) goto 5fa8;
5fa0: 88,42,3a            cmpw  R3a,R42          
5fa3: da,0b               jle   5fb0             if (R3a <= R42) goto 5fb0; }
5fa5: a0,42,3a            ldw   R3a,R42          R3a = R42; }
5fa8: 88,30,3a            cmpw  R3a,R30          
5fab: d6,03               jge   5fb0             if (R3a < R30)  {
5fad: a0,30,3a            ldw   R3a,R30          R3a = R30; } }
5fb0: c3,72,00,3a         stw   R3a,[R72+0]      [R72+0] = R3a; } }
5fb4: c3,72,0c,1c         stw   R1c,[R72+c]      [R72+c] = R1c;
5fb8: 4d,ef,00,3e,34      ml3w  R34,R3e,ef       lR34 = wR3e * ef;
5fbd: af,01,36,01,3e      ldzbw R3e,[R0+136]     wR3e = BP;
5fc2: 8c,3e,34            divw  R34,R3e          wR34 /= R3e;
5fc5: 8b,74,0e,34         cmpw  R34,[R74+e]      
5fc9: db,04               jc    5fcf             if (R34 < [R74+e])  {
5fcb: a3,74,0e,34         ldw   R34,[R74+e]      R34 = [R74+e]; }
5fcf: 45,be,01,f6,32      ad3w  R32,Rf6,1be      R32 = Func_9666;
5fd4: ef,59,da            call  3a30             UUWFuncLU_3a30 ();
5fd7: a0,38,3c            ldw   R3c,R38          R3c = R38;
5fda: af,ff,e6,00,38      ldzbw R38,[Rfe+e6]     wR38 = [9e3a];
5fdf: 3d,2a,0b            jb    B5,R2a,5fed      if (B5_R2a = 0)  {
5fe2: 45,3a,01,f6,32      ad3w  R32,Rf6,13a      R32 = Func_95e2;
5fe7: b0,be,34            ldb   R34,Rbe          R34 = MAP;
5fea: ef,ee,d9            call  39db             UUYFuncLU_39db (); }
5fed: 09,08,38            shlw  R38,8            R38 <<= 8;
5ff0: 6c,3c,38            ml2w  R38,R3c          lR38 *= R3c;
5ff3: 0d,01,38            shldw R38,1            lR38 <<= 1;
5ff6: db,19               jc    6011             if (B15_R3a = 0)  {
5ff8: a3,74,24,38         ldw   R38,[R74+24]     R38 = [R74+24];
5ffc: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5fff: 0d,01,38            shldw R38,1            lR38 <<= 1;
6002: db,0d               jc    6011             if (B15_R3a = 0)  {
6004: 67,f3,c2,01,3a      ad2w  R3a,[Rf2+1c2]    R3a += [9088];
6009: db,06               jc    6011             if (R3a <= ffff)  {
600b: 89,00,80,3a         cmpw  R3a,8000         
600f: d1,04               jleu  6015             if (R3a <= 8000) goto 6015; } } }
6011: a1,00,80,3a         ldw   R3a,8000         R3a = 8000; }
6015: c0,ee,3a            stw   R3a,Ree          Ree = R3a;
6018: 99,01,1e            cmpb  R1e,1            
601b: d7,6d               jne   608a             if (R1e = 1)  {
601d: b3,01,6e,01,38      ldb   R38,[R0+16e]     R38 = [16e];
6022: 9b,74,21,38         cmpb  R38,[R74+21]     
6026: d3,62               jnc   608a             if (R38 >= [R74+21])  {
6028: 3f,26,5f            jb    B7,R26,608a      if (B7_R26 = 0)  {
602b: a3,72,00,3c         ldw   R3c,[R72+0]      R3c = [R72+0];
602f: 88,00,3c            cmpw  R3c,R0           
6032: df,56               je    608a             if (R3c != 0)  {
6034: 3f,28,53            jb    B7,R28,608a      if (B7_R28 = 0)  {
6037: af,72,15,32         ldzbw R32,[R72+15]     wR32 = [R72+15];
603b: 09,01,32            shlw  R32,1            R32 <<= 1;
603e: a3,33,84,04,38      ldw   R38,[R32+484]    R38 = [R32+484];
6043: af,74,22,3a         ldzbw R3a,[R74+22]     wR3a = [R74+22];
6047: 88,3a,1c            cmpw  R1c,R3a          
604a: d3,3e               jnc   608a             if (R1c >= R3a)  {
604c: a3,01,7c,04,3a      ldw   R3a,[R0+47c]     R3a = [47c];
6051: c3,72,0c,00         stw   R0,[R72+c]       [R72+c] = 0;
6055: 88,00,3c            cmpw  R3c,R0           
6058: d2,12               jgt   606c             if (R3c <= 0)  {
605a: 88,30,38            cmpw  R38,R30          
605d: da,2b               jle   608a             if (R38 <= R30) return;
605f: 05,38               decw  R38              R38--;
6061: 88,42,3c            cmpw  R3c,R42          
6064: d6,16               jge   607c             if (R3c >= R42) goto 607c;
6066: 07,3c               incw  R3c              R3c++;
6068: 05,3a               decw  R3a              R3a--;
606a: 20,10               sjmp  607c             goto 607c; }

606c: 88,42,38            cmpw  R38,R42          
606f: d6,19               jge   608a             if (R38 >= R42) return;
6071: 07,38               incw  R38              R38++;
6073: 88,30,3c            cmpw  R3c,R30          
6076: da,04               jle   607c             if (R3c > R30)  {
6078: 05,3c               decw  R3c              R3c--;
607a: 07,3a               incw  R3a              R3a++; } }
607c: c3,33,84,04,38      stw   R38,[R32+484]    [R32+484] = R38;
6081: c3,72,00,3c         stw   R3c,[R72+0]      [R72+0] = R3c;
6085: c3,01,7c,04,3a      stw   R3a,[R0+47c]     [47c] = R3a; } } } } } } } }
608a: f0                  ret                    return;

608b: 45,da,00,fa,74      ad3w  R74,Rfa,da       R74 = 9c74;
6090: 01,40               clrw  R40              R40 = 0;
6092: b3,72,15,30         ldb   R30,[R72+15]     R30 = [R72+15];
6096: c7,72,16,30         stb   R30,[R72+16]     [R72+16] = R30;
609a: 45,1e,02,f6,32      ad3w  R32,Rf6,21e      R32 = Func_96c6;
609f: b0,ba,34            ldb   R34,Rba          R34 = Rba;
60a2: 29,fd               scall 62a1             Sub_62a1 ();
60a4: 45,a9,01,f0,32      ad3w  R32,Rf0,1a9      R32 = Func_8ca9;
60a9: b0,bb,34            ldb   R34,Rbb          R34 = Rbb;
60ac: 29,f3               scall 62a1             Sub_62a1 ();
60ae: 9b,72,18,bb         cmpb  Rbb,[R72+18]     
60b2: d6,04               jge   60b8             if (Rbb < [R72+18])  {
60b4: c7,72,18,bb         stb   Rbb,[R72+18]     [R72+18] = Rbb; }
60b8: 9b,f3,c6,01,d7      cmpb  Rd7,[Rf2+1c6]    
60bd: db,07               jc    60c6             if (ATMR1 < [908c])  {
60bf: 67,f3,c4,01,40      ad2w  R40,[Rf2+1c4]    R40 += [908a];
60c4: 20,03               sjmp  60c9             goto 60c9; }

60c6: 3d,26,10            jb    B5,R26,60d9      if (B5_R26 = 0)  {
60c9: 9b,74,38,d7         cmpb  Rd7,[R74+38]     
60cd: db,0a               jc    60d9             if (ATMR1 < [R74+38])  {
60cf: 45,32,02,f6,32      ad3w  R32,Rf6,232      R32 = Func_96da;
60d4: b0,bd,34            ldb   R34,Rbd          R34 = Rbd;
60d7: 29,c8               scall 62a1             Sub_62a1 (); } }
60d9: af,74,3c,30         ldzbw R30,[R74+3c]     wR30 = [R74+3c];
60dd: 88,30,40            cmpw  R40,R30          
60e0: db,24               jc    6106             if (R40 < R30)  {
60e2: 45,b7,01,f0,32      ad3w  R32,Rf0,1b7      R32 = Func_8cb7;
60e7: b0,dc,34            ldb   R34,Rdc          R34 = Rdc;
60ea: ef,ee,d8            call  39db             UUYFuncLU_39db ();
60ed: 29,b5               scall 62a4             Sub_62a4 ();
60ef: 45,1e,01,fa,32      ad3w  R32,Rfa,11e      R32 = Func_9cb8;
60f4: b3,01,ff,02,34      ldb   R34,[R0+2ff]     R34 = [2ff];
60f9: ef,df,d8            call  39db             UUYFuncLU_39db ();
60fc: 29,a6               scall 62a4             Sub_62a4 ();
60fe: 88,30,40            cmpw  R40,R30          
6101: d1,03               jleu  6106             if (R40 > R30)  {
6103: a0,30,40            ldw   R40,R30          R40 = R30; } }
6106: 35,2a,08            jnb   B5,R2a,6111      if (B5_R2a = 1)  {
6109: a3,72,70,40         ldw   R40,[R72+70]     R40 = [R72+70];
610d: 6b,74,26,40         sb2w  R40,[R74+26]     R40 -= [R74+26]; }
6111: 91,80,26            orb   R26,80           B7_R26 = 1;
6114: 88,00,40            cmpw  R40,R0           
6117: d7,03               jne   611c             if (R40 = 0)  {
6119: 71,7f,26            an2b  R26,7f           B7_R26 = 0; }
611c: 89,00,02,40         cmpw  R40,200          
6120: d1,04               jleu  6126             if (R40 > 200)  {
6122: a1,00,02,40         ldw   R40,200          R40 = 200; }
6126: a0,40,34            ldw   R34,R40          R34 = R40;
6129: 09,07,34            shlw  R34,7            R34 <<= 7;
612c: 8b,72,10,34         cmpw  R34,[R72+10]     
6130: db,27               jc    6159             if (R34 < [R72+10])  {
6132: a3,fb,5c,01,36      ldw   R36,[Rfa+15c]    R36 = [9cf6];
6137: 35,2a,0c            jnb   B5,R2a,6146      if (B5_R2a = 1)  {
613a: 8b,f3,5c,02,00      cmpw  R0,[Rf2+25c]     
613f: df,05               je    6146             if ([9122] != 0)  {
6141: a3,f3,5c,02,36      ldw   R36,[Rf2+25c]    R36 = [9122]; } }
6146: a3,72,10,32         ldw   R32,[R72+10]     R32 = [R72+10];
614a: ef,2b,d9            call  3a78             UROLAV ();
614d: c3,72,10,3e         stw   R3e,[R72+10]     [R72+10] = R3e;
6151: 08,07,3e            shrw  R3e,7            R3e >>= 7;
6154: a0,3e,40            ldw   R40,R3e          R40 = R3e;
6157: 20,04               sjmp  615d             goto 615d; }

6159: c3,72,10,34         stw   R34,[R72+10]     [R72+10] = R34;
615d: 11,3e               clrb  R3e              R3e = 0;
615f: b3,72,16,14         ldb   R14,[R72+16]     R14 = [R72+16];
6163: a3,72,0a,16         ldw   R16,[R72+a]      R16 = [R72+a];
6167: b3,72,18,38         ldb   R38,[R72+18]     R38 = [R72+18];
616b: 9b,74,42,38         cmpb  R38,[R74+42]     
616f: da,09               jle   617a             if (R38 > [R74+42])  {
6171: 9b,f2,02,00         cmpb  R0,[Rf2+2]       
6175: df,0c               je    6183             if ([8ec8] = 0) goto 6183;
6177: 33,93,0f            jnb   B3,R93,6189      if (B3_R93 = 0) goto 6189; }
617a: 67,f3,be,01,40      ad2w  R40,[Rf2+1be]    R40 += [9084];
617f: 17,3e               incb  R3e              R3e++;
6181: 20,06               sjmp  6189             goto 6189; }

6183: 3f,d6,f9            jb    B7,Rd6,617f      if (B7_Rd6 = 1) goto 617f;
6186: 38,d6,f6            jb    B0,Rd6,617f      if (B0_Rd6 = 1) goto 617f; }
6189: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
618e: d7,11               jne   61a1             if ([9090] = 0)  {
6190: 3e,26,17            jb    B6,R26,61aa      if (B6_R26 = 1) goto 61aa;
6193: 99,03,14            cmpb  R14,3            
6196: db,09               jc    61a1             if (R14 < 3)  {
6198: 6b,ff,c2,00,16      sb2w  R16,[Rfe+c2]     R16 -= [9e16];
619d: db,02               jc    61a1             if (R16 < 0)  {
619f: 01,16               clrw  R16              R16 = 0; } } }
61a1: 67,74,26,40         ad2w  R40,[R74+26]     R40 += [R74+26];
61a5: 75,03,3e            ad2b  R3e,3            R3e += 3;
61a8: 20,1b               sjmp  61c5             goto 61c5; }

61aa: 67,74,28,40         ad2w  R40,[R74+28]     R40 += [R74+28];
61ae: 99,02,14            cmpb  R14,2            
61b1: d1,08               jleu  61bb             if (R14 > 2)  {
61b3: a3,ff,c4,00,18      ldw   R18,[Rfe+c4]     R18 = [9e18];
61b8: ef,6d,fa            call  5c28             Sub_5c28 (); }
61bb: 8b,74,30,40         cmpw  R40,[R74+30]     
61bf: d1,04               jleu  61c5             if (R40 > [R74+30])  {
61c1: a3,74,30,40         ldw   R40,[R74+30]     R40 = [R74+30]; }
61c5: 45,62,02,f0,32      ad3w  R32,Rf0,262      R32 = Func_8d62;
61ca: b3,f3,84,01,36      ldb   R36,[Rf2+184]    R36 = [904a];
61cf: ef,9c,e6            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
61d2: ef,50,d8            call  3a25             SUWFuncLU_3a25 ();
61d5: a0,38,30            ldw   R30,R38          R30 = R38;
61d8: 45,cc,01,f2,32      ad3w  R32,Rf2,1cc      R32 = Func_9092;
61dd: ac,de,34            ldzbw R34,Rde          wR34 = yRde;
61e0: ef,4d,d8            call  3a30             UUWFuncLU_3a30 ();
61e3: a0,38,32            ldw   R32,R38          R32 = R38;
61e6: ad,07,34            ldzbw R34,7            wR34 = 7;
61e9: 45,e4,01,f2,38      ad3w  R38,Rf2,1e4      R38 = Table_90aa;
61ee: ef,e0,d8            call  3ad1             UYTabLU_3ad1 ();
61f1: b0,3b,20            ldb   R20,R3b          R20 = R3b;
61f4: 45,91,01,f0,32      ad3w  R32,Rf0,191      R32 = Func_8c91;
61f9: 99,03,3e            cmpb  R3e,3            
61fc: d3,05               jnc   6203             if (R3e >= 3)  {
61fe: 45,9d,01,f0,32      ad3w  R32,Rf0,19d      R32 = Func_8c9d; }
6203: a0,40,34            ldw   R34,R40          R34 = R40;
6206: 08,01,34            shrw  R34,1            R34 >>= 1;
6209: 98,00,35            cmpb  R35,R0           
620c: df,03               je    6211             if (R35 != 0)  {
620e: b1,ff,34            ldb   R34,ff           R34 = ff; }
6211: ef,c7,d7            call  39db             UUYFuncLU_39db ();
6214: 7c,38,20            ml2b  R20,R38          wR20 *= R38;
6217: 08,02,20            shrw  R20,2            R20 >>= 2;
621a: 34,29,0b            jnb   B4,R29,6228      if (B4_R29 = 1)  {
621d: af,fb,13,01,1c      ldzbw R1c,[Rfa+113]    wR1c = [9cad];
6222: 6c,1c,20            ml2w  R20,R1c          lR20 *= R1c;
6225: 0c,07,20            shrdw R20,7            lR20 >>= 7; }
6228: 3f,d6,10            jb    B7,Rd6,623b      if (B7_Rd6 = 0)  {
622b: 38,d6,0d            jb    B0,Rd6,623b      if (B0_Rd6 = 0)  {
622e: a3,01,b0,01,34      ldw   R34,[R0+1b0]     R34 = [1b0];
6233: 8b,74,2c,34         cmpw  R34,[R74+2c]     
6237: d3,18               jnc   6251             if (R34 < [R74+2c]) goto 6251;
6239: 20,1a               sjmp  6255             goto 6255; } }

623b: 17,3e               incb  R3e              R3e++;
623d: a3,74,36,18         ldw   R18,[R74+36]     R18 = [R74+36];
6241: 64,18,20            ad2w  R20,R18          R20 += R18;
6244: 99,02,14            cmpb  R14,2            
6247: df,08               je    6251             if (R14 != 2)  {
6249: 99,05,14            cmpb  R14,5            
624c: df,03               je    6251             if (R14 != 5)  {
624e: ef,d7,f9            call  5c28             Sub_5c28 (); } } }
6251: 67,74,2a,40         ad2w  R40,[R74+2a]     R40 += [R74+2a];
6255: 9b,f2,07,00         cmpb  R0,[Rf2+7]       
6259: df,28               je    6283             if ([8ecd] != 0)  {
625b: 36,d6,22            jnb   B6,Rd6,6280      if (B6_Rd6 = 1)  {
625e: 67,74,2e,40         ad2w  R40,[R74+2e]     R40 += [R74+2e];
6262: a3,ff,c6,00,18      ldw   R18,[Rfe+c6]     R18 = [9e1a];
6267: 64,18,20            ad2w  R20,R18          R20 += R18;
626a: 91,80,26            orb   R26,80           B7_R26 = 1;
626d: 3b,26,13            jb    B3,R26,6283      if (B3_R26 = 1) goto 6283;
6270: 91,08,26            orb   R26,8            B3_R26 = 1;
6273: c3,72,0c,00         stw   R0,[R72+c]       [R72+c] = 0;
6277: c7,72,13,00         stb   R0,[R72+13]      [R72+13] = 0;
627b: ef,aa,f9            call  5c28             Sub_5c28 ();
627e: 20,03               sjmp  6283             goto 6283; }

6280: 71,f7,26            an2b  R26,f7           B3_R26 = 0; } }
6283: c7,72,15,3e         stb   R3e,[R72+15]     [R72+15] = R3e;
6287: c3,72,0a,16         stw   R16,[R72+a]      [R72+a] = R16;
628b: 08,01,40            shrw  R40,1            R40 >>= 1;
628e: 98,00,41            cmpb  R41,R0           
6291: df,03               je    6296             if (R41 != 0)  {
6293: ad,ff,40            ldzbw R40,ff           wR40 = ff; }
6296: c7,01,6c,01,40      stb   R40,[R0+16c]     [16c] = R40;
629b: 09,06,40            shlw  R40,6            R40 <<= 6;
629e: e7,33,fa            jump  5cd4             goto 5cd4;

   Sub_62a1:
62a1: ef,2c,d7            call  39d0             SUYFuncLU_39d0 ();
   Sub_62a4:
62a4: 64,38,40            ad2w  R40,R38          R40 += R38;
62a7: f0                  ret                    return;

62a8: a1,00,80,54,6b,01,ee,00,54,20,05  ???  

   Sub_62b3:
62b3: a3,01,ee,00,54      ldw   R54,[R0+ee]      R54 = Ree;
62b8: 88,00,54            cmpw  R54,R0           
62bb: d7,04               jne   62c1             if (R54 = 0)  {
62bd: 07,7c               incw  R7c              R7c++;
62bf: 20,25               sjmp  62e6             goto 62e6; }

62c1: 89,00,80,54         cmpw  R54,8000         
62c5: d3,17               jnc   62de             if (R54 >= 8000)  {
62c7: 65,2c,0a,7c         ad2w  R7c,a2c          R7c += a2c;
62cb: b4,00,7e            adcb  R7e,R0           R7e += CY;
62ce: a1,6a,24,90         ldw   R90,246a         R90 = 246a;
62d2: 30,45,04            jnb   B0,R45,62d9      if (B0_R45 = 1)  {
62d5: a1,62,24,90         ldw   R90,2462         R90 = 2462; }
62d9: cc,00               pop   R0               R0 = pop();
62db: e7,60,c3            jump  263e             goto Sub_263e; }

62de: 4d,58,14,54,54      ml3w  R54,R54,1458     lR54 = wR54 * 1458;
62e3: 64,56,7c            ad2w  R7c,R56          R7c += R56;
62e6: b4,00,7e            adcb  R7e,R0           R7e += CY;
62e9: f8                  clc                    CY = 0;
62ea: f0                  ret                    return;

62eb: 71,bf,4a,a1,70,02,7a,9a,7a,00,d2,0f,b3,7a,01,90  ???  
62fb: 99,58,90,df,05,99,60,90,d7,01,f0,a1,62,24,90,91  ???  
630b: 08,4c,e7,ca,c3      ???   

   Sub_6310:
6310: 45,c2,00,fa,74      ad3w  R74,Rfa,c2       R74 = 9c5c;
6315: b3,74,06,38         ldb   R38,[R74+6]      R38 = [R74+6];
6319: 98,38,ba            cmpb  Rba,R38          
631c: da,05               jle   6323             if (Rba > R38)  {
631e: 91,20,a6            orb   Ra6,20           B5_Ra6 = 1;
6321: 20,0c               sjmp  632f             goto 632f; }

6323: 7b,74,07,38         sb2b  R38,[R74+7]      R38 -= [R74+7];
6327: 98,38,ba            cmpb  Rba,R38          
632a: d6,03               jge   632f             if (Rba < R38)  {
632c: 71,df,a6            an2b  Ra6,df           B5_Ra6 = 0; }
632f: 3f,a7,49            jb    B7,Ra7,637b      if (b7_CRKFLG_a7 = 0)  {
6332: 51,d0,a8,32         an3b  R32,Ra8,d0       R32 = Ra8 & d0;
6336: d7,17               jne   634f             if (R32 = 0)  {
6338: b3,01,3b,02,30      ldb   R30,[R0+23b]     R30 = [23b];
633d: 9b,f3,cc,02,30      cmpb  R30,[Rf2+2cc]    
6342: d9,0b               jgtu  634f             if (R30 <= [9192])  {
6344: b3,01,47,01,30      ldb   R30,[R0+147]     R30 = [147];
6349: 9b,74,03,30         cmpb  R30,[R74+3]      
634d: d3,05               jnc   6354             if (R30 < [R74+3]) goto 6354; } }
634f: 91,04,25            orb   R25,4            B2_R25 = 1;
6352: 20,2a               sjmp  637e             goto 637e; }

6354: 31,27,06            jnb   B1,R27,635d      if (B1_R27 = 1)  {
6357: 9b,74,08,00         cmpb  R0,[R74+8]       
635b: d7,1e               jne   637b             if ([R74+8] != 0) goto 637b; }
635d: 45,c2,00,fa,30      ad3w  R30,Rfa,c2       R30 = 9c5c;
6362: ef,b1,d7            call  3b16             Sub_3b16 ();
6365: d3,14               jnc   637b             if (Rd8 >= [R30+2])  {
6367: 3d,a6,11            jb    B5,Ra6,637b      if (B5_Ra6 = 0)  {
636a: 3d,a2,0e            jb    B5,Ra2,637b      if (B5_Ra2 = 0)  {
636d: b3,01,46,01,30      ldb   R30,[R0+146]     R30 = [146];
6372: 9b,74,fd,30         cmpb  R30,[R74+fd]     
6376: d3,0d               jnc   6385             if (R30 < [R74-3]) goto 6385;
6378: 32,a7,0a            jnb   B2,Ra7,6385      if (B2_FLAGS_a7 = 0) goto 6385; } } } } }
637b: 71,fb,25            an2b  R25,fb           B2_R25 = 0;
637e: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
6381: 71,fe,46            an2b  R46,fe           B0_R46 = 0;
6384: f0                  ret                    return; } }

6385: 45,d6,00,fa,30      ad3w  R30,Rfa,d6       R30 = 9c70;
638a: 9b,f3,88,01,00      cmpb  R0,[Rf2+188]     
638f: d7,08               jne   6399             if ([904e] = 0)  {
6391: 3a,93,05            jb    B2,R93,6399      if (B2_R93 = 0)  {
6394: 45,d3,00,fa,30      ad3w  R30,Rfa,d3       R30 = 9c6d; } }
6399: ef,7a,d7            call  3b16             Sub_3b16 ();
639c: d3,54               jnc   63f2             if (Rd8 >= [R30+2])  {
639e: b3,01,46,01,30      ldb   R30,[R0+146]     R30 = [146];
63a3: 9b,74,17,30         cmpb  R30,[R74+17]     
63a7: db,03               jc    63ac             if (R30 < [R74+17])  {
63a9: 3a,a7,46            jb    B2,Ra7,63f2      if (B2_FLAGS_a7 = 1) goto 63f2; }
63ac: 37,24,0b            jnb   B7,R24,63ba      if (B7_R24 = 1)  {
63af: b3,01,4b,01,30      ldb   R30,[R0+14b]     R30 = [14b];
63b4: 9b,74,10,30         cmpb  R30,[R74+10]     
63b8: d3,38               jnc   63f2             if (R30 < [R74+10]) goto 63f2; }
63ba: 91,04,25            orb   R25,4            B2_R25 = 1;
63bd: b3,01,49,01,30      ldb   R30,[R0+149]     R30 = [149];
63c2: 9b,74,04,30         cmpb  R30,[R74+4]      
63c6: d9,14               jgtu  63dc             if (R30 <= [R74+4])  {
63c8: b3,01,48,01,30      ldb   R30,[R0+148]     R30 = [148];
63cd: 9b,74,fc,30         cmpb  R30,[R74+fc]     
63d1: df,09               je    63dc             if (R30 != [R74-4])  {
63d3: 36,25,0e            jnb   B6,R25,63e4      if (B6_R25 = 0) goto 63e4;
63d6: 9b,74,0e,00         cmpb  R0,[R74+e]       
63da: df,08               je    63e4             if ([R74+e] = 0) goto 63e4; } }
63dc: 9b,74,05,00         cmpb  R0,[R74+5]       
63e0: df,99               je    637b             if ([R74+5] = 0) goto 637b;
63e2: 27,9a               sjmp  637e             goto 637e; } }

63e4: 9b,74,0f,00         cmpb  R0,[R74+f]       
63e8: df,03               je    63ed             if ([R74+f] != 0)  {
63ea: 3a,a1,08            jb    B2,Ra1,63f5      if (B2_Ra1 = 1) goto 63f5; }
63ed: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
63f0: 20,06               sjmp  63f8             goto 63f8; } } }

63f2: 71,fb,25            an2b  R25,fb           B2_R25 = 0; }
63f5: 91,40,47            orb   R47,40           B6_R47 = 1;
63f8: 91,01,46            orb   R46,1            B0_R46 = 1;
63fb: f0                  ret                    return;

   Sub_63fc:
63fc: 71,df,25            an2b  R25,df           B5_R25 = 0;
63ff: 3f,a7,1b            jb    B7,Ra7,641d      if (b7_CRKFLG_a7 = 0)  {
6402: 8b,f3,ba,01,da      cmpw  Rda,[Rf2+1ba]    
6407: d3,14               jnc   641d             if (Rda >= [9080])  {
6409: 32,a1,07            jnb   B2,Ra1,6413      if (B2_Ra1 = 1)  {
640c: 9b,f3,bc,01,00      cmpb  R0,[Rf2+1bc]     
6411: df,0a               je    641d             if ([9082] = 0) goto 641d; }
6413: 39,a2,0e            jb    B1,Ra2,6424      if (B1_Ra2 = 1) goto 6424;
6416: 9b,f3,b8,01,ba      cmpb  Rba,[Rf2+1b8]    
641b: d2,07               jgt   6424             if (Rba > [907e]) goto 6424; } } }
641d: 71,7f,29            an2b  R29,7f           B7_R29 = 0;
6420: 11,38               clrb  R38              R38 = 0;
6422: 20,2c               sjmp  6450             goto 6450; } }

6424: 91,80,29            orb   R29,80           B7_R29 = 1;
6427: 45,11,01,f6,32      ad3w  R32,Rf6,111      R32 = Func_95b9;
642c: b3,01,19,02,34      ldb   R34,[R0+219]     R34 = [219];
6431: ef,a7,d5            call  39db             UUYFuncLU_39db ();
6434: a0,38,3c            ldw   R3c,R38          R3c = R38;
6437: 45,1e,01,f6,32      ad3w  R32,Rf6,11e      R32 = Func_95c6;
643c: a0,9a,34            ldw   R34,R9a          R34 = R9a;
643f: ef,ee,d5            call  3a30             UUWFuncLU_3a30 ();
6442: 6c,3c,38            ml2w  R38,R3c          lR38 *= R3c;
6445: 88,00,38            cmpw  R38,R0           
6448: df,06               je    6450             if (R38 != 0)  {
644a: 91,20,25            orb   R25,20           B5_R25 = 1;
644d: 08,07,38            shrw  R38,7            R38 >>= 7; }
6450: c7,01,06,02,38      stb   R38,[R0+206]     [206] = R38;
   Sub_6455:
6455: b1,a3,38            ldb   R38,a3           R38 = a3;
6458: c7,01,07,02,38      stb   R38,[R0+207]     [207] = R38;
645d: 7f,01,06,02,38      ml2b  R38,[R0+206]     wR38 *= [206];
6462: 09,01,38            shlw  R38,1            R38 <<= 1;
6465: c7,01,08,02,39      stb   R39,[R0+208]     [208] = R39;
646a: f0                  ret                    return;

   Sub_646b:
646b: 45,e7,00,fe,74      ad3w  R74,Rfe,e7       R74 = 9e3b;
6470: a3,01,20,01,16      ldw   R16,[R0+120]     R16 = [120];
6475: b3,01,4c,01,18      ldb   R18,[R0+14c]     R18 = [14c];
647a: 47,74,29,16,38      ad3w  R38,R16,[R74+29] R38 = R16 + [R74+29];
647f: db,16               jc    6497             if (R38 <= ffff)  {
6481: 47,74,2b,38,3a      ad3w  R3a,R38,[R74+2b] R3a = R38 + [R74+2b];
6486: db,0a               jc    6492             if (R3a <= ffff)  {
6488: 88,3a,b6            cmpw  Rb6,R3a          
648b: d1,05               jleu  6492             if (TP > R3a)  {
648d: 91,40,a4            orb   Ra4,40           B6_Ra4 = 1;
6490: 20,08               sjmp  649a             goto 649a; } }

6492: 88,38,b6            cmpw  Rb6,R38          
6495: d9,03               jgtu  649a             if (TP > R38) goto 649a; }
6497: 71,bf,a4            an2b  Ra4,bf           B6_Ra4 = 0; }
649a: 51,d1,a8,42         an3b  R42,Ra8,d1       R42 = Ra8 & d1;
649e: d7,30               jne   64d0             if (R42 = 0)  {
64a0: 47,74,23,16,3a      ad3w  R3a,R16,[R74+23] R3a = R16 + [R74+23];
64a5: da,0b               jle   64b2             if (R3a > 0)  {
64a7: 88,3a,b6            cmpw  Rb6,R3a          
64aa: db,06               jc    64b2             if (TP < R3a)  {
64ac: b3,74,01,20         ldb   R20,[R74+1]      R20 = [R74+1];
64b0: 20,65               sjmp  6517             goto 6517; } }

64b2: 3c,25,1b            jb    B4,R25,64d0      if (B4_R25 = 0)  {
64b5: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
64ba: 9b,74,20,34         cmpb  R34,[R74+20]     
64be: d3,10               jnc   64d0             if (R34 >= [R74+20])  {
64c0: 9b,74,02,ba         cmpb  Rba,[R74+2]      
64c4: de,0a               jlt   64d0             if (Rba >= [R74+2])  {
64c6: 9b,ff,ea,00,ba      cmpb  Rba,[Rfe+ea]     
64cb: d2,03               jgt   64d0             if (Rba <= [9e3e])  {
64cd: 36,a4,06            jnb   B6,Ra4,64d6      if (B6_Ra4 = 0) goto 64d6; } } } } }
64d0: b3,74,10,20         ldb   R20,[R74+10]     R20 = [R74+10];
64d4: 20,41               sjmp  6517             goto 6517; }

64d6: a3,01,08,01,38      ldw   R38,[R0+108]     R38 = [108];
64db: 08,01,38            shrw  R38,1            R38 >>= 1;
64de: a0,b6,3a            ldw   R3a,Rb6          R3a = TP;
64e1: 08,01,3a            shrw  R3a,1            R3a >>= 1;
64e4: 68,38,3a            sb2w  R3a,R38          R3a -= R38;
64e7: 47,74,21,16,32      ad3w  R32,R16,[R74+21] R32 = R16 + [R74+21];
64ec: 88,32,b6            cmpw  Rb6,R32          
64ef: d1,0e               jleu  64ff             if (TP > R32)  {
64f1: 8b,74,15,3a         cmpw  R3a,[R74+15]     
64f5: d2,16               jgt   650d             if (R3a > [R74+15]) goto 650d;
64f7: 8b,74,19,3a         cmpw  R3a,[R74+19]     
64fb: de,16               jlt   6513             if (R3a < [R74+19]) goto 6513;
64fd: 20,1d               sjmp  651c             goto 651c; }

64ff: 8b,74,17,3a         cmpw  R3a,[R74+17]     
6503: d2,08               jgt   650d             if (R3a <= [R74+17])  {
6505: 8b,74,1b,3a         cmpw  R3a,[R74+1b]     
6509: de,08               jlt   6513             if (R3a < [R74+1b]) goto 6513;
650b: 20,0f               sjmp  651c             goto 651c; } }

650d: b3,74,1d,20         ldb   R20,[R74+1d]     R20 = [R74+1d];
6511: 20,04               sjmp  6517             goto 6517; } }

6513: b3,74,1e,20         ldb   R20,[R74+1e]     R20 = [R74+1e];
6517: c7,01,af,00,20      stb   R20,[R0+af]      Raf = R20;
651c: 91,02,a4            orb   Ra4,2            B1_Ra4 = 1;
651f: 9b,74,2e,ae         cmpb  Rae,[R74+2e]     
6523: d9,02               jgtu  6527             if (Rae <= [R74+2e])  {
6525: 20,82               sjmp  65a9             goto 65a9; }

6527: b3,01,4e,01,30      ldb   R30,[R0+14e]     R30 = [14e];
652c: 9b,74,0e,30         cmpb  R30,[R74+e]      
6530: d3,29               jnc   655b             if (R30 >= [R74+e])  {
6532: a0,b8,30            ldw   R30,Rb8          R30 = N_RPM;
6535: 9c,ae,30            divb  R30,Rae          yR30 /= Rae;
6538: d5,02               jnv   653c             if (OVF = 1)  {
653a: 20,80               sjmp  65bc             goto 65bc; }

653c: 9b,74,12,30         cmpb  R30,[R74+12]     
6540: db,7a               jc    65bc             if (R30 >= [R74+12]) goto 65bc;
6542: 9b,74,13,30         cmpb  R30,[R74+13]     
6546: d3,05               jnc   654d             if (R30 >= [R74+13])  {
6548: 71,fd,a4            an2b  Ra4,fd           B1_Ra4 = 0;
654b: 20,5c               sjmp  65a9             goto 65a9; }

654d: 9b,74,11,30         cmpb  R30,[R74+11]     
6551: d3,08               jnc   655b             if (R30 >= [R74+11])  {
6553: 37,46,05            jnb   B7,R46,655b      if (B7_R46 = 1)  {
6556: 71,fd,a4            an2b  Ra4,fd           B1_Ra4 = 0;
6559: 20,59               sjmp  65b4             goto 65b4; } } }

655b: 3b,a4,5e            jb    B3,Ra4,65bc      if (B3_Ra4 = 0)  {
655e: 3a,a4,05            jb    B2,Ra4,6566      if (B2_Ra4 = 0)  {
6561: 3f,46,50            jb    B7,R46,65b4      if (B7_R46 = 1) goto 65b4;
6564: 20,43               sjmp  65a9             goto 65a9; }

6566: 8b,74,07,b8         cmpw  Rb8,[R74+7]      
656a: d3,50               jnc   65bc             if (N_RPM < [R74+7]) goto 65bc;
656c: 8b,74,05,b8         cmpw  Rb8,[R74+5]      
6570: d9,4a               jgtu  65bc             if (N_RPM > [R74+5]) goto 65bc;
6572: 48,16,b6,34         sb3w  R34,Rb6,R16      R34 = TP - R16;
6576: d3,44               jnc   65bc             if (R34 < 0) goto 65bc;
6578: 8b,74,0b,34         cmpw  R34,[R74+b]      
657c: d3,3e               jnc   65bc             if (R34 < [R74+b]) goto 65bc;
657e: 8b,74,09,34         cmpw  R34,[R74+9]      
6582: d9,38               jgtu  65bc             if (R34 > [R74+9]) goto 65bc;
6584: b3,01,4f,01,42      ldb   R42,[R0+14f]     R42 = [14f];
6589: 9b,74,2d,42         cmpb  R42,[R74+2d]     
658d: d3,2d               jnc   65bc             if (R42 < [R74+2d]) goto 65bc;
658f: 45,48,01,fe,32      ad3w  R32,Rfe,148      R32 = Func_9e9c;
6594: ef,99,d4            call  3a30             UUWFuncLU_3a30 ();
6597: 7c,38,30            ml2b  R30,R38          wR30 *= R38;
659a: 08,07,30            shrw  R30,7            R30 >>= 7;
659d: 9b,74,12,30         cmpb  R30,[R74+12]     
65a1: db,19               jc    65bc             if (R30 >= [R74+12]) goto 65bc;
65a3: 9b,74,13,30         cmpb  R30,[R74+13]     
65a7: d3,05               jnc   65ae             if (R30 >= [R74+13])  {
65a9: b1,80,18            ldb   R18,80           R18 = 80;
65ac: 20,09               sjmp  65b7             goto 65b7; }

65ae: 9b,74,11,30         cmpb  R30,[R74+11]     
65b2: d3,08               jnc   65bc             if (R30 < [R74+11]) goto 65bc; }
65b4: b1,60,18            ldb   R18,60           R18 = 60;
65b7: c7,01,4c,01,18      stb   R18,[R0+14c]     [14c] = R18; } } } } } } } } } }
65bc: 39,a4,7d            jb    B1,Ra4,663c      if (B1_Ra4 = 0)  {
65bf: 37,46,0b            jnb   B7,R46,65cd      if (B7_R46 = 1)  {
65c2: 71,fb,a4            an2b  Ra4,fb           B2_Ra4 = 0;
65c5: 99,80,18            cmpb  R18,80           
65c8: d7,03               jne   65cd             if (R18 = 80)  {
65ca: 91,04,a4            orb   Ra4,4            B2_Ra4 = 1; } }
65cd: b3,01,51,01,30      ldb   R30,[R0+151]     R30 = [151];
65d2: b3,01,52,01,32      ldb   R32,[R0+152]     R32 = [152];
65d7: 99,03,32            cmpb  R32,3            
65da: d3,07               jnc   65e3             if (R32 >= 3)  {
65dc: c7,01,80,04,30      stb   R30,[R0+480]     [480] = R30;
65e1: 20,59               sjmp  663c             goto 663c; }

65e3: b3,01,4d,01,32      ldb   R32,[R0+14d]     R32 = [14d];
65e8: 9b,74,0f,32         cmpb  R32,[R74+f]      
65ec: d3,4e               jnc   663c             if (R32 >= [R74+f])  {
65ee: c7,01,50,01,30      stb   R30,[R0+150]     [150] = R30;
65f3: c7,01,4d,01,00      stb   R0,[R0+14d]      [14d] = 0;
65f8: a0,b8,30            ldw   R30,Rb8          R30 = N_RPM;
65fb: 6d,e2,03,30         ml2w  R30,3e2          lR30 *= 3e2;
65ff: 5c,ae,18,34         ml3b  R34,R18,Rae      wR34 = yR18 * Rae;
6603: 8c,34,30            divw  R30,R34          wR30 /= R34;
6606: dd,12               jv    661a             if (OVF = 0)  {
6608: af,74,28,34         ldzbw R34,[R74+28]     wR34 = [R74+28];
660c: 6c,34,30            ml2w  R30,R34          lR30 *= R34;
660f: 88,00,32            cmpw  R32,R0           
6612: d7,06               jne   661a             if (R32 = 0)  {
6614: 65,80,00,30         ad2w  R30,80           R30 += 80;
6618: d3,03               jnc   661d             if (R30 <= ffff) goto 661d; } }
661a: b1,ff,31            ldb   R31,ff           R31 = ff; }
661d: c7,01,51,01,31      stb   R31,[R0+151]     [151] = R31;
6622: 9b,01,50,01,31      cmpb  R31,[R0+150]     
6627: d7,0c               jne   6635             if (R31 = [150])  {
6629: b3,01,52,01,34      ldb   R34,[R0+152]     R34 = [152];
662e: 17,34               incb  R34              R34++;
6630: d3,05               jnc   6637             if (R34 <= ff) goto 6637;
6632: e0,34,02            djnz  R34,6637         R34--;
                                                 if (R34 != 0) goto 6637; }
6635: 11,34               clrb  R34              R34 = 0; } }
6637: c7,01,52,01,34      stb   R34,[R0+152]     [152] = R34; } }
663c: b3,01,36,01,42      ldb   R42,[R0+136]     R42 = BP;
6641: 58,be,42,30         sb3b  R30,R42,Rbe      R30 = R42 - MAP;
6645: db,02               jc    6649             if (R30 < 0)  {
6647: 11,30               clrb  R30              R30 = 0; }
6649: 79,ef,42            sb2b  R42,ef           R42 -= ef;
664c: d3,02               jnc   6650             if (R42 >= 0)  {
664e: 11,42               clrb  R42              R42 = 0; }
6650: 13,42               negb  R42              R42 = -R42;
6652: 57,74,00,00,32      ad3b  R32,R0,[R74+0]   R32 = [R74+0];
6657: 28,cc               scall 6725             Sub_6725 ();
6659: a0,38,1a            ldw   R1a,R38          R1a = R38;
665c: 57,74,1f,00,32      ad3b  R32,R0,[R74+1f]  R32 = [R74+1f];
6661: 28,c2               scall 6725             Sub_6725 ();
6663: a0,38,1c            ldw   R1c,R38          R1c = R38;
6666: 48,16,b6,34         sb3w  R34,Rb6,R16      R34 = TP - R16;
666a: db,02               jc    666e             if (R34 < 0)  {
666c: 01,34               clrw  R34              R34 = 0; }
666e: 45,30,01,fe,32      ad3w  R32,Rfe,130      R32 = Func_9e84;
6673: ef,ba,d3            call  3a30             UUWFuncLU_3a30 ();
6676: a0,38,1e            ldw   R1e,R38          R1e = R38;
6679: 01,42               clrw  R42              R42 = 0;
667b: b3,74,0d,41         ldb   R41,[R74+d]      R41 = [R74+d];
667f: 11,40               clrb  R40              R40 = 0;
6681: af,01,80,04,30      ldzbw R30,[R0+480]     wR30 = [480];
6686: 8c,30,40            divw  R40,R30          wR40 /= R30;
6689: a0,40,14            ldw   R14,R40          R14 = R40;
668c: 71,ef,a4            an2b  Ra4,ef           B4_Ra4 = 0;
668f: 37,18,07            jnb   B7,R18,6699      if (B7_R18 = 1)  {
6692: 45,60,01,fe,38      ad3w  R38,Rfe,160      R38 = 9eb4;
6697: 20,05               sjmp  669e             goto 669e; }

6699: 45,92,01,fe,38      ad3w  R38,Rfe,192      R38 = Table_9ee6;
669e: 28,ae               scall 674e             Sub_674e ();
66a0: db,18               jc    66ba             if (Rae < R39)  {
66a2: 37,18,07            jnb   B7,R18,66ac      if (B7_R18 = 1)  {
66a5: 45,79,01,fe,38      ad3w  R38,Rfe,179      R38 = 9ecd;
66aa: 20,05               sjmp  66b1             goto 66b1; }

66ac: 45,ab,01,fe,38      ad3w  R38,Rfe,1ab      R38 = Table_9eff;
66b1: 28,9b               scall 674e             Sub_674e ();
66b3: d9,0a               jgtu  66bf             if (Rae > R39) goto 66bf;
66b5: 71,df,a4            an2b  Ra4,df           B5_Ra4 = 0;
66b8: 20,08               sjmp  66c2             goto 66c2; }

66ba: 91,20,a4            orb   Ra4,20           B5_Ra4 = 1;
66bd: 20,03               sjmp  66c2             goto 66c2; }

66bf: 91,10,a4            orb   Ra4,10           B4_Ra4 = 1;
66c2: 35,a4,07            jnb   B5,Ra4,66cc      if (B5_Ra4 = 1)  {
66c5: 9b,01,af,00,00      cmpb  R0,[R0+af]       
66ca: df,1b               je    66e7             if (Raf = 0) goto 66e7; }
66cc: 9b,74,27,00         cmpb  R0,[R74+27]      
66d0: d7,15               jne   66e7             if ([R74+27] = 0)  {
66d2: 47,74,25,16,42      ad3w  R42,R16,[R74+25] R42 = R16 + [R74+25];
66d7: db,18               jc    66f1             if (R42 > ffff) goto 66f1;
66d9: 88,42,b6            cmpw  Rb6,R42          
66dc: d3,13               jnc   66f1             if (TP < R42) goto 66f1;
66de: 3c,25,10            jb    B4,R25,66f1      if (B4_R25 = 1) goto 66f1;
66e1: 9b,74,2f,ae         cmpb  Rae,[R74+2f]     
66e5: d1,0a               jleu  66f1             if (Rae <= [R74+2f]) goto 66f1; } }
66e7: 91,08,a4            orb   Ra4,8            B3_Ra4 = 1;
66ea: c7,01,4f,01,00      stb   R0,[R0+14f]      [14f] = 0;
66ef: 20,08               sjmp  66f9             goto 66f9; } } } }

66f1: 71,f7,a4            an2b  Ra4,f7           B3_Ra4 = 0;
66f4: c7,01,4e,01,00      stb   R0,[R0+14e]      [14e] = 0;
66f9: b3,01,4f,01,42      ldb   R42,[R0+14f]     R42 = [14f];
66fe: 9b,74,2d,42         cmpb  R42,[R74+2d]     
6702: d3,12               jnc   6716             if (R42 >= [R74+2d])  {
6704: 45,dd,01,fe,38      ad3w  R38,Rfe,1dd      R38 = Table_9f31;
6709: 28,48               scall 6753             Sub_6753 ();
670b: d1,0c               jleu  6719             if (Rae <= R39) goto 6719;
670d: 45,c4,01,fe,38      ad3w  R38,Rfe,1c4      R38 = Table_9f18;
6712: 28,3f               scall 6753             Sub_6753 ();
6714: db,08               jc    671e             if (Rae >= R39) goto 671e; }
6716: 32,a4,08            jnb   B2,Ra4,6721      if (B2_Ra4 = 0) goto 6721; }
6719: 71,7f,46            an2b  R46,7f           B7_R46 = 0;
671c: 20,03               sjmp  6721             goto 6721; }

671e: 91,80,46            orb   R46,80           B7_R46 = 1; }
6721: 91,01,a4            orb   Ra4,1            B0_Ra4 = 1;
6724: f0                  ret                    return;

   Sub_6725:
6725: de,0c               jlt   6733             if (0 <= 0)  {
6727: 7c,42,32            ml2b  R32,R42          wR32 *= R42;
672a: 09,01,32            shlw  R32,1            R32 <<= 1;
672d: 54,33,30,34         ad3b  R34,R30,R33      R34 = R30 + R33;
6731: 20,10               sjmp  6743             goto 6743; }

6733: 13,32               negb  R32              R32 = -R32;
6735: 7c,42,32            ml2b  R32,R42          wR32 *= R42;
6738: 09,01,32            shlw  R32,1            R32 <<= 1;
673b: 58,33,30,34         sb3b  R34,R30,R33      R34 = R30 - R33;
673f: db,02               jc    6743             if (R34 < 0)  {
6741: 11,34               clrb  R34              R34 = 0; }
6743: 11,35               clrb  R35              R35 = 0;
6745: 45,18,01,fe,32      ad3w  R32,Rfe,118      R32 = Func_9e6c;
674a: ef,e3,d2            call  3a30             UUWFuncLU_3a30 ();
674d: f0                  ret                    return;

   Sub_674e:
674e: a0,1a,32            ldw   R32,R1a          R32 = R1a;
6751: 20,03               sjmp  6756             goto 6756;

   Sub_6753:
6753: a0,1c,32            ldw   R32,R1c          R32 = R1c;
6756: a0,1e,30            ldw   R30,R1e          R30 = R1e;
6759: ad,05,34            ldzbw R34,5            wR34 = 5;
675c: ef,72,d3            call  3ad1             UYTabLU_3ad1 ();
675f: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
6762: 6c,14,38            ml2w  R38,R14          lR38 *= R14;
6765: 98,39,ae            cmpb  Rae,R39          
6768: f0                  ret                    return;

   Sub_6769:
6769: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
676e: db,65               jc    67d5             if ([9090] > 0)  {
6770: 91,01,a4            orb   Ra4,1            B0_Ra4 = 1;
6773: 98,aa,00            cmpb  R0,Raa           
6776: d7,2d               jne   67a5             if (Raa = 0)  {
6778: 45,d2,01,f0,32      ad3w  R32,Rf0,1d2      R32 = Func_8cd2;
677d: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
6780: ef,a2,d2            call  3a25             SUWFuncLU_3a25 ();
6783: c0,14,38            stw   R38,R14          R14 = R38;
6786: 45,ee,01,f0,32      ad3w  R32,Rf0,1ee      R32 = Func_8cee;
678b: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
678e: ef,9f,d2            call  3a30             UUWFuncLU_3a30 ();
6791: 64,38,14            ad2w  R14,R38          R14 += R38;
6794: 8b,f3,36,03,b8      cmpw  Rb8,[Rf2+336]    
6799: d9,05               jgtu  67a0             if (N_RPM <= [91fc])  {
679b: 88,b8,14            cmpw  R14,Rb8          
679e: db,05               jc    67a5             if (R14 >= N_RPM) goto 67a5; }
67a0: 91,20,24            orb   R24,20           B5_R24 = 1;
67a3: 20,08               sjmp  67ad             goto 67ad; } }

67a5: c7,01,37,01,00      stb   R0,[R0+137]      [137] = 0;
67aa: 71,df,24            an2b  R24,df           B5_R24 = 0;
67ad: 3f,a7,25            jb    B7,Ra7,67d5      if (b7_CRKFLG_a7 = 0)  {
67b0: 8b,f3,38,03,b8      cmpw  Rb8,[Rf2+338]    
67b5: d1,02               jleu  67b9             if (N_RPM > [91fe])  {
67b7: 20,18               sjmp  67d1             goto 67d1; }

67b9: b3,01,37,01,16      ldb   R16,[R0+137]     R16 = [137];
67be: 9b,f3,3a,03,16      cmpb  R16,[Rf2+33a]    
67c3: d1,10               jleu  67d5             if (R16 > [9200])  {
67c5: b3,f3,3b,03,16      ldb   R16,[Rf2+33b]    R16 = [9201];
67ca: 9b,01,37,01,16      cmpb  R16,[R0+137]     
67cf: d3,04               jnc   67d5             if (R16 >= [137])  {
67d1: 91,08,a4            orb   Ra4,8            B3_Ra4 = 1;
67d4: f0                  ret                    return; } } } }

67d5: 71,f7,a4            an2b  Ra4,f7           B3_Ra4 = 0;
67d8: f0                  ret                    return;

   Sub_67d9:
67d9: 88,b8,00            cmpw  R0,Rb8           
67dc: d7,02               jne   67e0             if (N_RPM = 0)  {
67de: 11,dd               clrb  Rdd              Rdd = 0; }
67e0: 9b,f3,86,01,d7      cmpb  Rd7,[Rf2+186]    
67e5: d3,04               jnc   67eb             if (ATMR1 >= [904c])  {
67e7: 11,dd               clrb  Rdd              Rdd = 0;
67e9: 20,08               sjmp  67f3             goto 67f3; }

67eb: 36,a0,05            jnb   B6,Ra0,67f3      if (B6_Ra0 = 1)  {
67ee: b3,f3,87,01,dd      ldb   Rdd,[Rf2+187]    Rdd = [904d]; }
67f3: 3f,a7,02            jb    B7,Ra7,67f8      if (b7_CRKFLG_a7 = 0)  {
67f6: 20,18               sjmp  6810             goto 6810; }

67f8: 11,d7               clrb  Rd7              ATMR1 = 0;
67fa: 71,bf,24            an2b  R24,bf           B6_R24 = 0;
67fd: 11,d8               clrb  Rd8              Rd8 = 0;
67ff: 01,da               clrw  Rda              Rda = 0;
6801: 71,7f,29            an2b  R29,7f           B7_R29 = 0;
6804: c7,01,19,02,00      stb   R0,[R0+219]      [219] = 0;
6809: c3,01,00,03,00      stw   R0,[R0+300]      [300] = 0;
680e: 22,bc               sjmp  6acc             goto 6acc;

6810: 37,aa,04            jnb   B7,Raa,6817      if (B7_Raa = 1)  {
6813: 01,da               clrw  Rda              Rda = 0;
6815: 20,05               sjmp  681c             goto 681c; }

6817: c7,01,ef,01,00      stb   R0,[R0+1ef]      [1ef] = 0;
681c: 9b,fb,cf,00,ab      cmpb  Rab,[Rfa+cf]     
6821: d1,29               jleu  684c             if (Rab > [9c69])  {
6823: 9b,fb,cb,00,ab      cmpb  Rab,[Rfa+cb]     
6828: db,22               jc    684c             if (Rab < [9c65])  {
682a: 38,aa,1f            jb    B0,Raa,684c      if (B0_Raa = 0)  {
682d: 32,a2,1c            jnb   B2,Ra2,684c      if (B2_Ra2 = 1)  {
6830: 71,fd,a3            an2b  Ra3,fd           B1_Ra3 = 0;
6833: 91,04,a3            orb   Ra3,4            B2_Ra3 = 1;
6836: b3,fb,be,00,38      ldb   R38,[Rfa+be]     R38 = [9c58];
683b: 9b,01,48,01,38      cmpb  R38,[R0+148]     
6840: d9,10               jgtu  6852             if (R38 > [148]) goto 6852;
6842: c7,01,48,01,38      stb   R38,[R0+148]     [148] = R38;
6847: 71,fb,a3            an2b  Ra3,fb           B2_Ra3 = 0;
684a: 20,06               sjmp  6852             goto 6852; } } } }

684c: 91,02,a3            orb   Ra3,2            B1_Ra3 = 1;
684f: 71,fb,a3            an2b  Ra3,fb           B2_Ra3 = 0; }
6852: 37,aa,41            jnb   B7,Raa,6896      if (B7_Raa = 1)  {
6855: b3,fb,c0,00,16      ldb   R16,[Rfa+c0]     R16 = [9c5a];
685a: 9b,01,02,02,16      cmpb  R16,[R0+202]     
685f: d1,1c               jleu  687d             if (R16 > [202])  {
6861: 71,f7,a3            an2b  Ra3,f7           B3_Ra3 = 0;
6864: 91,10,a3            orb   Ra3,10           B4_Ra3 = 1;
6867: b3,fb,c5,00,38      ldb   R38,[Rfa+c5]     R38 = [9c5f];
686c: 9b,01,47,01,38      cmpb  R38,[R0+147]     
6871: d9,08               jgtu  687b             if (R38 <= [147])  {
6873: c7,01,47,01,38      stb   R38,[R0+147]     [147] = R38;
6878: 71,ef,a3            an2b  Ra3,ef           B4_Ra3 = 0; }
687b: 20,17               sjmp  6894             goto 6894; }

687d: b3,fb,c0,00,38      ldb   R38,[Rfa+c0]     R38 = [9c5a];
6882: 77,fb,c1,00,38      ad2b  R38,[Rfa+c1]     R38 += [9c5b];
6887: 9b,01,02,02,38      cmpb  R38,[R0+202]     
688c: db,06               jc    6894             if (R38 < [202])  {
688e: 91,08,a3            orb   Ra3,8            B3_Ra3 = 1;
6891: 71,ef,a3            an2b  Ra3,ef           B4_Ra3 = 0; }
6894: 20,06               sjmp  689c             goto 689c; }

6896: 91,08,a3            orb   Ra3,8            B3_Ra3 = 1;
6899: 71,ef,a3            an2b  Ra3,ef           B4_Ra3 = 0;
689c: 3a,a7,05            jb    B2,Ra7,68a4      if (B2_FLAGS_a7 = 0)  {
689f: c7,01,46,01,00      stb   R0,[R0+146]      [146] = 0; }
68a4: 9b,f2,10,ba         cmpb  Rba,[Rf2+10]     
68a8: da,08               jle   68b2             if (Rba > [8ed6])  {
68aa: 3e,24,05            jb    B6,R24,68b2      if (B6_R24 = 0)  {
68ad: 91,40,24            orb   R24,40           B6_R24 = 1;
68b0: 11,d8               clrb  Rd8              Rd8 = 0; } }
68b2: 91,40,27            orb   R27,40           B6_R27 = 1;
68b5: 32,a1,0d            jnb   B2,Ra1,68c5      if (B2_Ra1 = 1)  {
68b8: 3d,a2,0a            jb    B5,Ra2,68c5      if (B5_Ra2 = 0)  {
68bb: 71,bf,27            an2b  R27,bf           B6_R27 = 0;
68be: c3,01,42,01,00      stw   R0,[R0+142]      [142] = 0;
68c3: 20,16               sjmp  68db             goto 68db; } }

68c5: 30,a1,05            jnb   B0,Ra1,68cd      if (B0_Ra1 = 1)  {
68c8: 71,df,a2            an2b  Ra2,df           B5_Ra2 = 0;
68cb: 20,0e               sjmp  68db             goto 68db; }

68cd: a3,01,42,01,38      ldw   R38,[R0+142]     R38 = [142];
68d2: 8b,fa,26,38         cmpw  R38,[Rfa+26]     
68d6: d1,03               jleu  68db             if (R38 > [9bc0])  {
68d8: 91,20,a2            orb   Ra2,20           B5_Ra2 = 1; }
68db: 99,0a,ae            cmpb  Rae,a            
68de: d9,02               jgtu  68e2             if (Rae <= a)  {
68e0: 20,2d               sjmp  690f             goto 690f; }

68e2: b1,02,16            ldb   R16,2            R16 = 2;
68e5: 9b,f2,0a,16         cmpb  R16,[Rf2+a]      
68e9: d7,0f               jne   68fa             if (R16 = [8ed0])  {
68eb: 3b,a4,0c            jb    B3,Ra4,68fa      if (B3_Ra4 = 0)  {
68ee: b1,01,16            ldb   R16,1            R16 = 1;
68f1: 9b,f3,90,00,16      cmpb  R16,[Rf2+90]     
68f6: d7,02               jne   68fa             if (R16 = [8f56])  {
68f8: 20,15               sjmp  690f             goto 690f; } } }

68fa: ac,ae,34            ldzbw R34,Rae          wR34 = yRae;
68fd: a0,b8,1c            ldw   R1c,Rb8          R1c = N_RPM;
6900: 01,1e               clrw  R1e              R1e = 0;
6902: 8c,34,1c            divw  R1c,R34          wR1c /= R34;
6905: dd,08               jv    690f             if (OVF = 0)  {
6907: 08,01,1c            shrw  R1c,1            R1c >>= 1;
690a: 99,00,1d            cmpb  R1d,0            
690d: df,03               je    6912             if (R1d = 0) goto 6912; }
690f: b1,ff,1c            ldb   R1c,ff           R1c = ff; }
6912: c7,01,35,02,1c      stb   R1c,[R0+235]     [235] = R1c;
6917: 45,1e,00,fc,32      ad3w  R32,Rfc,1e       R32 = Func_9d38;
691c: ac,ae,34            ldzbw R34,Rae          wR34 = yRae;
691f: ef,0e,d1            call  3a30             UUWFuncLU_3a30 ();
6922: a0,38,3a            ldw   R3a,R38          R3a = R38;
6925: 45,29,00,f6,32      ad3w  R32,Rf6,29       R32 = Func_94d1;
692a: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
692f: ef,a9,d0            call  39db             UUYFuncLU_39db ();
6932: b0,38,3c            ldb   R3c,R38          R3c = R38;
6935: 45,39,00,f6,32      ad3w  R32,Rf6,39       R32 = Func_94e1;
693a: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
693f: ef,99,d0            call  39db             UUYFuncLU_39db ();
6942: b0,38,3e            ldb   R3e,R38          R3e = R38;
6945: 45,48,02,f6,32      ad3w  R32,Rf6,248      R32 = Func_96f0;
694a: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
694f: ef,89,d0            call  39db             UUYFuncLU_39db ();
6952: b0,38,40            ldb   R40,R38          R40 = R38;
6955: 98,3c,ab            cmpb  Rab,R3c          
6958: d9,45               jgtu  699f             if (Rab <= R3c)  {
695a: 98,3e,be            cmpb  Rbe,R3e          
695d: d3,40               jnc   699f             if (MAP >= R3e)  {
695f: 3a,a7,3d            jb    B2,Ra7,699f      if (B2_FLAGS_a7 = 0)  {
6962: 9b,fe,08,ba         cmpb  Rba,[Rfe+8]      
6966: d2,37               jgt   699f             if (Rba <= [9d5c])  {
6968: 9b,fe,09,ba         cmpb  Rba,[Rfe+9]      
696c: de,31               jlt   699f             if (Rba >= [9d5d])  {
696e: b3,01,36,01,38      ldb   R38,[R0+136]     R38 = BP;
6973: 9b,fe,0c,38         cmpb  R38,[Rfe+c]      
6977: d3,26               jnc   699f             if (R38 >= [9d60])  {
6979: 98,ae,40            cmpb  R40,Rae          
697c: d1,0b               jleu  6989             if (R40 > Rae)  {
697e: b1,01,16            ldb   R16,1            R16 = 1;
6981: 9b,f2,0d,16         cmpb  R16,[Rf2+d]      
6985: d7,02               jne   6989             if (R16 = [8ed3])  {
6987: 20,16               sjmp  699f             goto 699f; } }

6989: b3,fe,06,16         ldb   R16,[Rfe+6]      R16 = [9d5a];
698d: 9b,01,02,02,16      cmpb  R16,[R0+202]     
6992: d1,02               jleu  6996             if (R16 > [202])  {
6994: 20,09               sjmp  699f             goto 699f; }

6996: 3e,a6,06            jb    B6,Ra6,699f      if (B6_Ra6 = 0)  {
6999: 38,a8,03            jb    B0,Ra8,699f      if (B0_Ra8 = 0)  {
699c: 36,a8,3e            jnb   B6,Ra8,69dd      if (B6_Ra8 = 0) goto 69dd; } } } } } } } }
699f: 36,25,06            jnb   B6,R25,69a8      if (B6_R25 = 1)  {
69a2: 71,bf,25            an2b  R25,bf           B6_R25 = 0;
69a5: 91,02,d6            orb   Rd6,2            B1_Rd6 = 1; }
69a8: a3,fe,0e,30         ldw   R30,[Rfe+e]      R30 = [9d62];
69ac: c3,01,80,01,30      stw   R30,[R0+180]     [180] = R30;
69b1: 71,ef,24            an2b  R24,ef           B4_R24 = 0;
69b4: 91,08,24            orb   R24,8            B3_R24 = 1;
69b7: 4b,fe,0a,3a,38      sb3w  R38,R3a,[Rfe+a]  R38 = R3a - [9d5e];
69bc: d3,15               jnc   69d3             if (R38 >= 0)  {
69be: 8b,01,00,03,38      cmpw  R38,[R0+300]     
69c3: db,05               jc    69ca             if (R38 < [300])  {
69c5: c3,01,00,03,38      stw   R38,[R0+300]     [300] = R38; }
69ca: 8b,01,00,03,00      cmpw  R0,[R0+300]      
69cf: d9,02               jgtu  69d3             if ([300] >= 0)  {
69d1: 20,91               sjmp  6a64             goto 6a64; } }

69d3: 71,f7,24            an2b  R24,f7           B3_R24 = 0;
69d6: c3,01,00,03,00      stw   R0,[R0+300]      [300] = 0;
69db: 20,87               sjmp  6a64             goto 6a64; }

69dd: 36,25,0d            jnb   B6,R25,69ed      if (B6_R25 = 1)  {
69e0: 71,ef,24            an2b  R24,ef           B4_R24 = 0;
69e3: 71,f7,24            an2b  R24,f7           B3_R24 = 0;
69e6: c3,01,00,03,3a      stw   R3a,[R0+300]     [300] = R3a;
69eb: 20,77               sjmp  6a64             goto 6a64; }

69ed: 8b,01,00,03,3a      cmpw  R3a,[R0+300]     
69f2: d9,0b               jgtu  69ff             if (R3a <= [300])  {
69f4: 71,ef,24            an2b  R24,ef           B4_R24 = 0;
69f7: 71,f7,24            an2b  R24,f7           B3_R24 = 0;
69fa: 91,40,25            orb   R25,40           B6_R25 = 1;
69fd: 20,65               sjmp  6a64             goto 6a64; }

69ff: 3a,a1,62            jb    B2,Ra1,6a64      if (B2_Ra1 = 0)  {
6a02: b0,3e,38            ldb   R38,R3e          R38 = R3e;
6a05: 77,fe,05,38         ad2b  R38,[Rfe+5]      R38 += [9d59];
6a09: db,05               jc    6a10             if (R38 <= ff)  {
6a0b: 98,be,38            cmpb  R38,Rbe          
6a0e: d9,54               jgtu  6a64             if (R38 > MAP) goto 6a64; }
6a10: b0,3c,38            ldb   R38,R3c          R38 = R3c;
6a13: 7b,fe,04,38         sb2b  R38,[Rfe+4]      R38 -= [9d58];
6a17: d3,05               jnc   6a1e             if (R38 >= 0)  {
6a19: 98,ab,38            cmpb  R38,Rab          
6a1c: d3,46               jnc   6a64             if (R38 < Rab) goto 6a64; }
6a1e: b3,fe,0c,38         ldb   R38,[Rfe+c]      R38 = [9d60];
6a22: 77,f3,94,00,38      ad2b  R38,[Rf2+94]     R38 += [8f5a];
6a27: db,07               jc    6a30             if (R38 <= ff)  {
6a29: 9b,01,36,01,38      cmpb  R38,[R0+136]     
6a2e: d9,34               jgtu  6a64             if (R38 > BP) goto 6a64; }
6a30: 3e,a6,31            jb    B6,Ra6,6a64      if (B6_Ra6 = 0)  {
6a33: b3,fe,06,38         ldb   R38,[Rfe+6]      R38 = [9d5a];
6a37: 77,fe,07,38         ad2b  R38,[Rfe+7]      R38 += [9d5b];
6a3b: db,09               jc    6a46             if (R38 <= ff)  {
6a3d: 9b,01,02,02,38      cmpb  R38,[R0+202]     
6a42: d1,02               jleu  6a46             if (R38 > [202])  {
6a44: 20,1e               sjmp  6a64             goto 6a64; } }

6a46: b0,40,38            ldb   R38,R40          R38 = R40;
6a49: 77,f7,47,02,38      ad2b  R38,[Rf6+247]    R38 += [96ef];
6a4e: d3,03               jnc   6a53             if (R38 > ff)  {
6a50: b1,ff,38            ldb   R38,ff           R38 = ff; }
6a53: 9b,f2,0d,00         cmpb  R0,[Rf2+d]       
6a57: df,05               je    6a5e             if ([8ed3] != 0)  {
6a59: 98,ae,38            cmpb  R38,Rae          
6a5c: d9,06               jgtu  6a64             if (R38 > Rae) goto 6a64; }
6a5e: 91,10,24            orb   R24,10           B4_R24 = 1;
6a61: 71,f7,24            an2b  R24,f7           B3_R24 = 0; } } } } } }
6a64: a3,f3,c2,00,38      ldw   R38,[Rf2+c2]     R38 = [8f88];
6a69: 88,38,b8            cmpw  Rb8,R38          
6a6c: db,05               jc    6a73             if (N_RPM < R38)  {
6a6e: 91,80,a6            orb   Ra6,80           B7_Ra6 = 1;
6a71: 20,0d               sjmp  6a80             goto 6a80; }

6a73: 67,f3,c4,00,38      ad2w  R38,[Rf2+c4]     R38 += [8f8a];
6a78: 88,38,b8            cmpw  Rb8,R38          
6a7b: d1,03               jleu  6a80             if (N_RPM > R38)  {
6a7d: 71,7f,a6            an2b  Ra6,7f           B7_Ra6 = 0; }
6a80: 37,aa,03            jnb   B7,Raa,6a86      if (B7_Raa = 1)  {
6a83: 3f,a6,05            jb    B7,Ra6,6a8b      if (B7_Ra6 = 1) goto 6a8b; }
6a86: 71,bf,a6            an2b  Ra6,bf           B6_Ra6 = 0;
6a89: 20,09               sjmp  6a94             goto 6a94; }

6a8b: 91,40,a6            orb   Ra6,40           B6_Ra6 = 1;
6a8e: 9b,fa,23,dc         cmpb  Rdc,[Rfa+23]     
6a92: d1,02               jleu  6a96             if (Rdc > [9bbd])  {
6a94: 11,dc               clrb  Rdc              Rdc = 0; }
6a96: 30,28,13            jnb   B0,R28,6aac      if (B0_R28 = 1)  {
6a99: b3,f3,98,01,30      ldb   R30,[Rf2+198]    R30 = [905e];
6a9e: 9b,01,44,01,30      cmpb  R30,[R0+144]     
6aa3: db,13               jc    6ab8             if (R30 >= [144]) goto 6ab8;
6aa5: c7,01,44,01,30      stb   R30,[R0+144]     [144] = R30;
6aaa: 20,0c               sjmp  6ab8             goto 6ab8; }

6aac: 9b,fb,8c,00,00      cmpb  R0,[Rfa+8c]      
6ab1: d7,05               jne   6ab8             if ([9c26] = 0)  {
6ab3: c7,01,44,01,00      stb   R0,[R0+144]      [144] = 0; } }
6ab8: 9b,fb,ce,00,be      cmpb  Rbe,[Rfa+ce]     
6abd: d1,0a               jleu  6ac9             if (MAP > [9c68])  {
6abf: c7,01,49,01,00      stb   R0,[R0+149]      [149] = 0;
6ac4: 71,f7,a2            an2b  Ra2,f7           B3_Ra2 = 0;
6ac7: 20,03               sjmp  6acc             goto 6acc; }

6ac9: 91,08,a2            orb   Ra2,8            B3_Ra2 = 1;
6acc: 3b,92,05            jb    B3,R92,6ad4      if (B3_R92 = 0)  {
6acf: c3,01,d6,01,00      stw   R0,[R0+1d6]      [1d6] = 0; }
6ad4: b3,fb,cc,00,42      ldb   R42,[Rfa+cc]     R42 = [9c66];
6ad9: 57,fb,cd,00,42,30   ad3b  R30,R42,[Rfa+cd] R30 = R42 + [9c67];
6adf: db,0a               jc    6aeb             if (R30 <= ff)  {
6ae1: 98,30,ab            cmpb  Rab,R30          
6ae4: d3,05               jnc   6aeb             if (Rab >= R30)  {
6ae6: 91,80,24            orb   R24,80           B7_R24 = 1;
6ae9: 20,0d               sjmp  6af8             goto 6af8; } }

6aeb: 98,42,ab            cmpb  Rab,R42          
6aee: db,08               jc    6af8             if (Rab < R42)  {
6af0: c7,01,4b,01,00      stb   R0,[R0+14b]      [14b] = 0;
6af5: 71,7f,24            an2b  R24,7f           B7_R24 = 0; }
6af8: 71,fd,24            an2b  R24,fd           B1_R24 = 0;
6afb: 71,fe,24            an2b  R24,fe           B0_R24 = 0;
6afe: b3,fb,14,01,32      ldb   R32,[Rfa+114]    R32 = [9cae];
6b03: 98,32,95            cmpb  R95,R32          
6b06: db,05               jc    6b0d             if (R95 < R32)  {
6b08: 91,04,45            orb   R45,4            B2_R45 = 1;
6b0b: 20,1b               sjmp  6b28             goto 6b28; }

6b0d: 77,fb,15,01,32      ad2b  R32,[Rfa+115]    R32 += [9caf];
6b12: db,20               jc    6b34             if (R32 <= ff)  {
6b14: 98,32,95            cmpb  R95,R32          
6b17: d3,0f               jnc   6b28             if (R95 >= R32)  {
6b19: 71,fb,45            an2b  R45,fb           B2_R45 = 0;
6b1c: 8b,fb,18,01,da      cmpw  Rda,[Rfa+118]    
6b21: d3,11               jnc   6b34             if (Rda < [9cb2]) goto 6b34;
6b23: 91,01,24            orb   R24,1            B0_R24 = 1;
6b26: 20,0c               sjmp  6b34             goto 6b34; }

6b28: 3f,a7,09            jb    B7,Ra7,6b34      if (b7_CRKFLG_a7 = 0)  {
6b2b: 37,aa,06            jnb   B7,Raa,6b34      if (B7_Raa = 1)  {
6b2e: 32,45,03            jnb   B2,R45,6b34      if (B2_R45 = 1)  {
6b31: 91,02,24            orb   R24,2            B1_R24 = 1; } } } } }
6b34: c7,01,5a,02,00      stb   R0,[R0+25a]      [25a] = 0;
6b39: f0                  ret                    return;

   TIMER_LH:
6b3a: a3,01,3e,01,3c      ldw   R3c,[R0+13e]     R3c = [13e];
6b3f: a1,01,6c,30         ldw   R30,6c01         R30 = 6c01;
6b43: fa                  di                     interrupts OFF;
6b44: ff                  nop                    
6b45: a0,8a,36            ldw   R36,R8a          R36 = R8a;
6b48: ac,8c,3a            ldzbw R3a,R8c          wR3a = yR8c;
6b4b: fb                  ei                     interrupts ON;
6b4c: b0,3a,22            ldb   R22,R3a          R22 = R3a;
6b4f: 4b,01,40,01,36,38   sb3w  R38,R36,[R0+140] R38 = R36 - [140];
6b55: bb,01,22,03,3a      sbbb  R3a,[R0+322]     R3a -= [322] - CY;
6b5a: 0d,07,38            shldw R38,7            lR38 <<= 7;
6b5d: 8d,73,cb,38         divw  R38,cb73         wR38 /= cb73;
6b61: 88,00,38            cmpw  R38,R0           
6b64: d7,02               jne   6b68             if (R38 = 0)  {
6b66: 20,98               sjmp  6c00             return; }

6b68: 65,40,00,3a         ad2w  R3a,40           R3a += 40;
6b6c: 08,07,3a            shrw  R3a,7            R3a >>= 7;
6b6f: 48,3a,36,32         sb3w  R32,R36,R3a      R32 = R36 - R3a;
6b73: b9,00,22            sbbb  R22,0            R22 -= CY;
6b76: b1,20,3e            ldb   R3e,20           R3e = 20;
6b79: 74,38,3c            ad2b  R3c,R38          R3c += R38;
6b7c: 59,80,3c,3f         sb3b  R3f,R3c,80       R3f = R3c - 80;
6b80: d3,0f               jnc   6b91             if (R3f >= 0)  {
6b82: b0,3f,3c            ldb   R3c,R3f          R3c = R3f;
6b85: 91,40,3e            orb   R3e,40           B6_R3e = 1;
6b88: e0,3d,06            djnz  R3d,6b91         R3d--;
                                                 if (R3d != 0) goto 6b91;
6b8b: 91,80,3e            orb   R3e,80           B7_R3e = 1;
6b8e: b1,08,3d            ldb   R3d,8            R3d = 8; } }
6b91: c3,01,3e,01,3c      stw   R3c,[R0+13e]     [13e] = R3c;
6b96: c3,01,40,01,32      stw   R32,[R0+140]     [140] = R32;
6b9b: c7,01,22,03,22      stb   R22,[R0+322]     [322] = R22;
6ba0: b2,31,3c            ldb   R3c,[R30++]      R3c = [R30++];
6ba3: 98,00,3c            cmpb  R3c,R0           
6ba6: df,58               je    6c00             if (R3c != 0)  {
6ba8: ae,31,32            ldzbw R32,[R30++]      wR32 = [R30++];
6bab: b2,31,33            ldb   R33,[R30++]      R33 = [R30++];
6bae: 30,3c,12            jnb   B0,R3c,6bc3      if (B0_R3c = 1)  {
6bb1: b2,31,3d            ldb   R3d,[R30++]      R3d = [R30++];
6bb4: ae,31,34            ldzbw R34,[R30++]      wR34 = [R30++];
6bb7: 72,34,3d            an2b  R3d,[R34]        R3d &= [R34];
6bba: 33,3c,04            jnb   B3,R3c,6bc1      if (B3_R3c = 1)  {
6bbd: df,04               je    6bc3             if (R3d = 0) goto 6bc3;
6bbf: 27,df               sjmp  6ba0             goto 6ba0; }

6bc1: df,dd               je    6ba0             if (R3d = 0) goto 6ba0; } }
6bc3: 50,3c,3e,00         an3b  R0,R3e,R3c       R0 = R3e & R3c;
6bc7: df,d7               je    6ba0             if ((R3e & R3c) = 0) goto 6ba0;
6bc9: 31,3c,05            jnb   B1,R3c,6bd1      if (B1_R3c = 1)  {
6bcc: a2,32,36            ldw   R36,[R32]        R36 = [R32];
6bcf: 20,03               sjmp  6bd4             goto 6bd4; }

6bd1: be,32,36            ldsbw R36,[R32]        swR36 = [R32];
6bd4: 32,3c,04            jnb   B2,R3c,6bdb      if (B2_R3c = 1)  {
6bd7: 03,36               negw  R36              R36 = -R36;
6bd9: df,18               je    6bf3             if (R36 = 0) goto 6bf3; }
6bdb: 3d,3c,04            jb    B5,R3c,6be2      if (B5_R3c = 0)  {
6bde: 07,36               incw  R36              R36++;
6be0: 20,03               sjmp  6be5             goto 6be5; }

6be2: 64,38,36            ad2w  R36,R38          R36 += R38;
6be5: d3,07               jnc   6bee             if (R36 > ffff)  {
6be7: 01,36               clrw  R36              R36 = 0;
6be9: 3a,3c,07            jb    B2,R3c,6bf3      if (B2_R3c = 1) goto 6bf3;
6bec: 05,36               decw  R36              R36--; }
6bee: 32,3c,02            jnb   B2,R3c,6bf3      if (B2_R3c = 1)  {
6bf1: 03,36               negw  R36              R36 = -R36; } } }
6bf3: 31,3c,05            jnb   B1,R3c,6bfb      if (B1_R3c = 1)  {
6bf6: c2,32,36            stw   R36,[R32]        [R32] = R36;
6bf9: 27,a5               sjmp  6ba0             goto 6ba0; }

6bfb: c6,32,36            stb   R36,[R32]        [R32] = R36;
6bfe: 27,a0               sjmp  6ba0             goto 6ba0; }

6c00: f0                  ret                    return;

6c01: 20,3b,02            timer 20,   23b, 
6c04: 89,d7,00,80,a7      timer 89, ATMR1, b7_CRKFLG_a7, 
6c09: 81,d8,00,40,24      timer 81,    d8,  B6_24
6c0e: 89,de,00,40,a7      timer 89,    de, b6_UNDSP_a7, 
6c13: 81,dc,00,40,a6      timer 81,    dc,  B6_a6
6c18: 81,49,01,08,a2      timer 81,   149,  B3_a2
6c1d: 23,42,01,40,27      timer 23,   142,  B6_27
6c22: 23,2a,02,40,4f      timer 23,   22a,  B6_4f
6c27: 83,00,03,10,24      timer 83,   300,  B4_24
6c2c: 87,00,03,08,24      timer 87,   300,  B3_24
6c31: 41,ef,01,80,aa      timer 41,   1ef,  B7_aa
6c36: 81,19,02,80,29      timer 81,   219,  B7_29
6c3b: 4b,da,00,80,aa      timer 4b,    da,  B7_aa
6c40: 83,38,01,01,a7      timer 83,   138, FLAGS_a7, 
6c45: 20,45,01            timer 20,   145, 
6c48: 40,db,01            timer 40,   1db, 
6c4b: 22,34,01            timer 22,   134, 
6c4e: 42,d8,01            timer 42,   1d8, 
6c51: 40,da,01            timer 40,   1da, 
6c54: 83,9c,01,40,2a      timer 83,   19c,  B6_2a
6c59: 22,3c,01            timer 22,   13c, 
6c5c: 20,5a,02            timer 20,   25a, 
6c5f: 20,3a,02            timer 20,   23a, 
6c62: 22,38,02            timer 22,   238, 
6c65: 80,6e,01            timer 80,   16e, 
6c68: 20,00,02            timer 20,   200, 
6c6b: 22,b0,01            timer 22,   1b0, 
6c6e: 41,02,03,02,2a      timer 41,   302,  B1_2a
6c73: 23,04,03,02,a5      timer 23,   304,  B1_a5
6c78: 23,06,03,02,e6      timer 23,   306,  B1_e6
6c7d: 81,46,01,04,a7      timer 81,   146, FLAGS_a7, 
6c82: 22,3e,02            timer 22,   23e, 
6c85: 40,d9,00            timer 40,    d9, 
6c88: 4d,af,00,10,a4      timer 4d,    af,  B4_a4
6c8d: 81,47,01,10,a3      timer 81,   147,  B4_a3
6c92: 85,47,01,08,a3      timer 85,   147,  B3_a3
6c97: 81,4a,01,04,a7      timer 81,   14a, FLAGS_a7, 
6c9c: 8d,4a,01,04,a7      timer 8d,   14a, FLAGS_a7, 
6ca1: 41,37,01,20,24      timer 41,   137,  B5_24
6ca6: 20,a9,00            timer 20,    a9, 
6ca9: 40,53,01            timer 40,   153, 
6cac: 41,54,01,04,d6      timer 41,   154,  B2_d6
6cb1: 40,55,01            timer 40,   155, 
6cb4: 40,57,01            timer 40,   157, 
6cb7: 22,58,01            timer 22,   158, 
6cba: 81,44,01,01,28      timer 81,   144,  B0_28
6cbf: 40,4d,01            timer 40,   14d, 
6cc2: 41,4e,01,08,a4      timer 41,   14e,  B3_a4
6cc7: 49,4f,01,08,a4      timer 49,   14f,  B3_a4
6ccc: 81,48,01,04,a3      timer 81,   148,  B2_a3
6cd1: 85,48,01,02,a3      timer 85,   148,  B1_a3
6cd6: 41,dd,00,80,a7      timer 41,    dd, b7_CRKFLG_a7, 
6cdb: 23,d6,01,08,92      timer 23,   1d6,  B3_92
6ce0: 40,dc,01            timer 40,   1dc, 
6ce3: 81,4b,01,80,24      timer 81,   14b,  B7_24
6ce8: 81,ff,02,02,24      timer 81,   2ff,  B1_24
6ced: 85,ff,02,01,24      timer 85,   2ff,  B0_24
6cf2: 00                  byte  # Terminator

   Sub_6cf3:
6cf3: 32,51,03            jnb   B2,R51,6cf9      if (B2_R51 = 1)  {
6cf6: 3f,27,02            jb    B7,R27,6cfb      if (B7_R27 = 1) goto 6cfb; }
6cf9: 20,8b               sjmp  6d86             goto 6d86; }

6cfb: 4b,01,e4,02,c4,54   sb3w  R54,Rc4,[R0+2e4] R54 = Rc4 - [2e4];
6d01: db,02               jc    6d05             if (R54 < 0)  {
6d03: 03,54               negw  R54              R54 = -R54; }
6d05: c3,01,e4,02,c4      stw   Rc4,[R0+2e4]     [2e4] = Rc4;
6d0a: a3,f3,b0,01,58      ldw   R58,[Rf2+1b0]    R58 = [9076];
6d0f: 6c,c4,58            ml2w  R58,Rc4          lR58 *= Rc4;
6d12: 88,5a,54            cmpw  R54,R5a          
6d15: db,6f               jc    6d86             if (R54 < R5a)  {
6d17: 4b,01,88,02,c4,54   sb3w  R54,Rc4,[R0+288] R54 = Rc4 - [288];
6d1d: db,02               jc    6d21             if (R54 < 0)  {
6d1f: 03,54               negw  R54              R54 = -R54; }
6d21: 88,5a,54            cmpw  R54,R5a          
6d24: db,60               jc    6d86             if (R54 < R5a)  {
6d26: a3,01,e0,02,54      ldw   R54,[R0+2e0]     R54 = [2e0];
6d2b: c0,58,54            stw   R54,R58          R58 = R54;
6d2e: c0,5c,54            stw   R54,R5c          R5c = R54;
6d31: 6b,01,e2,02,54      sb2w  R54,[R0+2e2]     R54 -= [2e2];
6d36: db,02               jc    6d3a             if (R54 < 0)  {
6d38: 03,54               negw  R54              R54 = -R54; }
6d3a: a3,f3,b0,01,5a      ldw   R5a,[Rf2+1b0]    R5a = [9076];
6d3f: 6c,5a,58            ml2w  R58,R5a          lR58 *= R5a;
6d42: 88,5a,54            cmpw  R54,R5a          
6d45: db,3f               jc    6d86             if (R54 < R5a)  {
6d47: a0,c4,5a            ldw   R5a,Rc4          R5a = Rc4;
6d4a: 01,58               clrw  R58              R58 = 0;
6d4c: 0c,02,58            shrdw R58,2            lR58 >>= 2;
6d4f: 8c,5c,58            divw  R58,R5c          wR58 /= R5c;
6d52: dd,32               jv    6d86             if (OVF = 0)  {
6d54: a3,f3,b2,01,54      ldw   R54,[Rf2+1b2]    R54 = [9078];
6d59: 6c,54,58            ml2w  R58,R54          lR58 *= R54;
6d5c: 03,54               negw  R54              R54 = -R54;
6d5e: a3,01,de,02,56      ldw   R56,[R0+2de]     R56 = [2de];
6d63: 6c,56,54            ml2w  R54,R56          lR54 *= R56;
6d66: 64,56,5a            ad2w  R5a,R56          R5a += R56;
6d69: 8b,f3,b4,01,5a      cmpw  R5a,[Rf2+1b4]    
6d6e: db,05               jc    6d75             if (R5a < [907a])  {
6d70: a3,f3,b4,01,5a      ldw   R5a,[Rf2+1b4]    R5a = [907a]; }
6d75: 8b,f3,b6,01,5a      cmpw  R5a,[Rf2+1b6]    
6d7a: d1,05               jleu  6d81             if (R5a > [907c])  {
6d7c: a3,f3,b6,01,5a      ldw   R5a,[Rf2+1b6]    R5a = [907c]; }
6d81: c3,01,de,02,5a      stw   R5a,[R0+2de]     [2de] = R5a; } } } }
6d86: 9b,f2,11,c7         cmpb  Rc7,[Rf2+11]     
6d8a: d1,0a               jleu  6d96             if (Rc7 > [8ed7])  {
6d8c: b1,01,c7            ldb   Rc7,1            Rc7 = 1;
6d8f: c0,cc,c4            stw   Rc4,Rcc          Rcc = Rc4;
6d92: c0,ce,ca            stw   Rca,Rce          Rce = Rca;
6d95: f0                  ret                    return; }

6d96: 17,c7               incb  Rc7              Rc7++;
6d98: 9b,f2,11,c7         cmpb  Rc7,[Rf2+11]     
6d9c: d1,68               jleu  6e06             if (Rc7 > [8ed7])  {
6d9e: 3a,51,65            jb    B2,R51,6e06      if (B2_R51 = 0)  {
6da1: 48,cc,c4,54         sb3w  R54,Rc4,Rcc      R54 = Rc4 - Rcc;
6da5: db,02               jc    6da9             if (R54 < 0)  {
6da7: 03,54               negw  R54              R54 = -R54; }
6da9: a3,f3,b0,01,56      ldw   R56,[Rf2+1b0]    R56 = [9076];
6dae: 4c,56,c4,58         ml3w  R58,Rc4,R56      lR58 = wRc4 * R56;
6db2: 88,5a,54            cmpw  R54,R5a          
6db5: d9,4f               jgtu  6e06             if (R54 <= R5a)  {
6db7: 48,ce,ca,54         sb3w  R54,Rca,Rce      R54 = Rca - Rce;
6dbb: db,02               jc    6dbf             if (R54 < 0)  {
6dbd: 03,54               negw  R54              R54 = -R54; }
6dbf: 4c,56,ca,58         ml3w  R58,Rca,R56      lR58 = wRca * R56;
6dc3: 88,5a,54            cmpw  R54,R5a          
6dc6: d9,3e               jgtu  6e06             if (R54 <= R5a)  {
6dc8: 01,58               clrw  R58              R58 = 0;
6dca: 44,cc,c4,5a         ad3w  R5a,Rc4,Rcc      R5a = Rc4 + Rcc;
6dce: db,36               jc    6e06             if (R5a <= ffff)  {
6dd0: 0c,02,58            shrdw R58,2            lR58 >>= 2;
6dd3: 44,ce,ca,54         ad3w  R54,Rca,Rce      R54 = Rca + Rce;
6dd7: db,2d               jc    6e06             if (R54 <= ffff)  {
6dd9: 8c,54,58            divw  R58,R54          wR58 /= R54;
6ddc: dd,28               jv    6e06             if (OVF = 0)  {
6dde: 89,99,99,58         cmpw  R58,9999         
6de2: db,22               jc    6e06             if (R58 < 9999)  {
6de4: 4d,00,e0,d0,54      ml3w  R54,Rd0,e000     lR54 = wRd0 * e000;
6de9: 6d,00,20,58         ml2w  R58,2000         lR58 *= 2000;
6ded: 44,56,5a,d0         ad3w  Rd0,R5a,R56      Rd0 = R5a + R56;
6df1: 89,33,73,d0         cmpw  Rd0,7333         
6df5: db,05               jc    6dfc             if (Rd0 < 7333)  {
6df7: a1,33,73,d0         ldw   Rd0,7333         Rd0 = 7333;
6dfb: f0                  ret                    return; }

6dfc: 89,cd,8c,d0         cmpw  Rd0,8ccd         
6e00: d1,04               jleu  6e06             if (Rd0 > 8ccd)  {
6e02: a1,cd,8c,d0         ldw   Rd0,8ccd         Rd0 = 8ccd; } } } } } } } } }
6e06: f0                  ret                    return;

   Sub_6e07:
6e07: a3,01,ca,00,58      ldw   R58,[R0+ca]      R58 = Rca;
6e0c: 6c,d0,58            ml2w  R58,Rd0          lR58 *= Rd0;
6e0f: 99,40,5b            cmpb  R5b,40           
6e12: d3,02               jnc   6e16             if (R5b >= 40)  {
6e14: 20,76               sjmp  6e8c             return; }

6e16: 0d,02,58            shldw R58,2            lR58 <<= 2;
6e19: 48,5a,c4,54         sb3w  R54,Rc4,R5a      R54 = Rc4 - R5a;
6e1d: db,02               jc    6e21             if (R54 < 0)  {
6e1f: 03,54               negw  R54              R54 = -R54; }
6e21: a3,01,88,02,58      ldw   R58,[R0+288]     R58 = [288];
6e26: 6b,01,8a,02,58      sb2w  R58,[R0+28a]     R58 -= [28a];
6e2b: 6c,ca,58            ml2w  R58,Rca          lR58 *= Rca;
6e2e: 8f,01,8a,02,58      divw  R58,[R0+28a]     wR58 /= [28a];
6e33: dd,57               jv    6e8c             if (OVF = 0)  {
6e35: 64,ca,58            ad2w  R58,Rca          R58 += Rca;
6e38: db,52               jc    6e8c             if (R58 <= ffff)  {
6e3a: 48,58,c4,56         sb3w  R56,Rc4,R58      R56 = Rc4 - R58;
6e3e: db,02               jc    6e42             if (R56 < 0)  {
6e40: 03,56               negw  R56              R56 = -R56; }
6e42: b3,01,cc,02,58      ldb   R58,[R0+2cc]     R58 = [2cc];
6e47: 11,5a               clrb  R5a              R5a = 0;
6e49: 88,56,54            cmpw  R54,R56          
6e4c: d9,1d               jgtu  6e6b             if (R54 <= R56)  {
6e4e: 37,58,0b            jnb   B7,R58,6e5c      if (B7_R58 = 1)  {
6e51: b3,01,cd,02,5a      ldb   R5a,[R0+2cd]     R5a = [2cd];
6e56: 17,5a               incb  R5a              R5a++;
6e58: d3,02               jnc   6e5c             if (R5a > ff)  {
6e5a: 15,5a               decb  R5a              R5a--; } }
6e5c: c7,01,cd,02,5a      stb   R5a,[R0+2cd]     [2cd] = R5a;
6e61: 9b,f2,16,5a         cmpb  R5a,[Rf2+16]     
6e65: d3,25               jnc   6e8c             if (R5a < [8edc]) return;
6e67: 11,58               clrb  R58              R58 = 0;
6e69: 20,1c               sjmp  6e87             goto 6e87; }

6e6b: 3f,58,0b            jb    B7,R58,6e79      if (B7_R58 = 0)  {
6e6e: b3,01,cd,02,5a      ldb   R5a,[R0+2cd]     R5a = [2cd];
6e73: 17,5a               incb  R5a              R5a++;
6e75: d3,02               jnc   6e79             if (R5a > ff)  {
6e77: 15,5a               decb  R5a              R5a--; } }
6e79: c7,01,cd,02,5a      stb   R5a,[R0+2cd]     [2cd] = R5a;
6e7e: 9b,f2,17,5a         cmpb  R5a,[Rf2+17]     
6e82: d3,08               jnc   6e8c             if (R5a >= [8edd])  {
6e84: b1,80,58            ldb   R58,80           R58 = 80;
6e87: c7,01,cc,02,58      stb   R58,[R0+2cc]     [2cc] = R58; } } } }
6e8c: f0                  ret                    return;

   Sub_6e8d:
6e8d: 8b,fb,aa,00,b8      cmpw  Rb8,[Rfa+aa]     
6e92: d1,13               jleu  6ea7             if (N_RPM > [9c44])  {
6e94: 9b,fb,ac,00,ac      cmpb  Rac,[Rfa+ac]     
6e99: db,0c               jc    6ea7             if (Rac < [9c46])  {
6e9b: 33,4f,03            jnb   B3,R4f,6ea1      if (B3_R4f = 1)  {
6e9e: 17,ac               incb  Rac              Rac++;
6ea0: f0                  ret                    return; }

6ea1: 32,51,03            jnb   B2,R51,6ea7      if (B2_R51 = 1)  {
6ea4: 17,ac               incb  Rac              Rac++;
6ea6: f0                  ret                    return; } } }

6ea7: 11,ac               clrb  Rac              Rac = 0;
6ea9: a1,64,02,7a         ldw   R7a,264          R7a = 264;
6ead: 9b,7a,01,00         cmpb  R0,[R7a+1]       
6eb1: df,04               je    6eb7             if ([R7a+1] != 0)  {
6eb3: 91,20,50            orb   R50,20           B5_R50 = 1;
6eb6: f0                  ret                    return; }

6eb7: 28,15               scall 6ece             Sub_6ece ();
6eb9: a1,0c,24,90         ldw   R90,240c         R90 = 240c;
6ebd: ef,1a,b8            call  26da             Sub_26da ();
6ec0: f0                  ret                    return;

   Sub_6ec1:
6ec1: 3d,50,07            jb    B5,R50,6ecb      if (B5_R50 = 0)  {
6ec4: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0;
6ec8: cc,00               pop   R0               R0 = pop();
6eca: f0                  ret                    return; }

6ecb: 71,df,50            an2b  R50,df           B5_R50 = 0;
   Sub_6ece:
6ece: 4c,d0,ca,54         ml3w  R54,Rca,Rd0      lR54 = wRca * Rd0;
6ed2: 99,40,57            cmpb  R57,40           
6ed5: db,13               jc    6eea             if (R57 < 40)  {
6ed7: 0d,02,54            shldw R54,2            lR54 <<= 2;
6eda: a0,56,54            ldw   R54,R56          R54 = R56;
6edd: 6f,01,b2,01,54      ml2w  R54,[R0+1b2]     lR54 *= [1b2];
6ee2: 3f,57,05            jb    B7,R57,6eea      if (B7_R57 = 0)  {
6ee5: 0d,01,54            shldw R54,1            lR54 <<= 1;
6ee8: 20,03               sjmp  6eed             goto 6eed; } }

6eea: bd,ff,56            ldsbw R56,ff           swR56 = ff;
6eed: 47,01,4c,02,56,7c   ad3w  R7c,R56,[R0+24c] R7c = R56 + [24c];
6ef3: b3,01,4e,02,7e      ldb   R7e,[R0+24e]     R7e = [24e];
6ef8: b4,00,7e            adcb  R7e,R0           R7e += CY;
6efb: f8                  clc                    CY = 0;
6efc: f0                  ret                    return;

   Sub_6efd:
6efd: 67,01,b4,01,7c      ad2w  R7c,[R0+1b4]     R7c += [1b4];
6f02: 27,f4               sjmp  6ef8             goto 6ef8;

   Sub_6f04:
6f04: 45,12,02,f4,32      ad3w  R32,Rf4,212      R32 = Func_9420;
6f09: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f0c: ef,21,cb            call  3a30             UUWFuncLU_3a30 ();
6f0f: a3,01,12,03,32      ldw   R32,[R0+312]     R32 = [312];
6f14: a0,38,34            ldw   R34,R38          R34 = R38;
6f17: a3,fb,76,01,36      ldw   R36,[Rfa+176]    R36 = [9d10];
6f1c: ef,59,cb            call  3a78             UROLAV ();
6f1f: c3,01,12,03,3e      stw   R3e,[R0+312]     [312] = R3e;
6f24: 45,36,02,f4,32      ad3w  R32,Rf4,236      R32 = Func_9444;
6f29: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f2c: ef,01,cb            call  3a30             UUWFuncLU_3a30 ();
6f2f: a3,01,14,03,32      ldw   R32,[R0+314]     R32 = [314];
6f34: a0,38,34            ldw   R34,R38          R34 = R38;
6f37: a3,fb,78,01,36      ldw   R36,[Rfa+178]    R36 = [9d12];
6f3c: ef,39,cb            call  3a78             UROLAV ();
6f3f: c3,01,14,03,3e      stw   R3e,[R0+314]     [314] = R3e;
6f44: a3,fb,b0,00,38      ldw   R38,[Rfa+b0]     R38 = [9c4a];
6f49: c3,01,16,03,38      stw   R38,[R0+316]     [316] = R38;
6f4e: 3f,4e,02            jb    B7,R4e,6f53      if (B7_R4e = 0)  {
6f51: 20,a8               sjmp  6ffb             goto 6ffb; }

6f53: 45,c2,01,f4,32      ad3w  R32,Rf4,1c2      R32 = Func_93d0;
6f58: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f5b: ef,d2,ca            call  3a30             UUWFuncLU_3a30 ();
6f5e: 67,fb,a6,00,38      ad2w  R38,[Rfa+a6]     R38 += [9c40];
6f63: c3,01,b2,01,38      stw   R38,[R0+1b2]     [1b2] = R38;
6f68: 45,8a,01,f4,32      ad3w  R32,Rf4,18a      R32 = Func_9398;
6f6d: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f70: ef,bd,ca            call  3a30             UUWFuncLU_3a30 ();
6f73: 6c,c4,38            ml2w  R38,Rc4          lR38 *= Rc4;
6f76: 0d,01,38            shldw R38,1            lR38 <<= 1;
6f79: 67,fb,a8,00,3a      ad2w  R3a,[Rfa+a8]     R3a += [9c42];
6f7e: c3,01,b4,01,3a      stw   R3a,[R0+1b4]     [1b4] = R3a;
6f83: 45,72,01,f4,32      ad3w  R32,Rf4,172      R32 = Func_9380;
6f88: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f8b: ef,a2,ca            call  3a30             UUWFuncLU_3a30 ();
6f8e: c7,01,31,02,39      stb   R39,[R0+231]     [231] = R39;
6f93: 36,4f,65            jnb   B6,R4f,6ffb      if (B6_R4f = 1)  {
6f96: 45,d6,01,f4,32      ad3w  R32,Rf4,1d6      R32 = Func_93e4;
6f9b: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f9e: ef,8f,ca            call  3a30             UUWFuncLU_3a30 ();
6fa1: 8b,01,2a,02,38      cmpw  R38,[R0+22a]     
6fa6: d9,53               jgtu  6ffb             if (R38 <= [22a])  {
6fa8: a3,01,2a,02,40      ldw   R40,[R0+22a]     R40 = [22a];
6fad: 68,38,40            sb2w  R40,R38          R40 -= R38;
6fb0: c3,01,2a,02,40      stw   R40,[R0+22a]     [22a] = R40;
6fb5: 9b,fb,ad,00,00      cmpb  R0,[Rfa+ad]      
6fba: d6,1a               jge   6fd6             if ([9c47] > 0)  {
6fbc: 45,ee,01,f4,32      ad3w  R32,Rf4,1ee      R32 = Func_93fc;
6fc1: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6fc4: ef,69,ca            call  3a30             UUWFuncLU_3a30 ();
6fc7: 74,ab,38            ad2b  R38,Rab          R38 += Rab;
6fca: d5,03               jnv   6fcf             if (R38 > ff)  {
6fcc: b1,ff,38            ldb   R38,ff           R38 = ff; }
6fcf: 9b,01,0d,03,38      cmpb  R38,[R0+30d]     
6fd4: db,25               jc    6ffb             if (R38 >= [30d]) goto 6ffb; }
6fd6: fa                  di                     interrupts OFF;
6fd7: ff                  nop                    
6fd8: b1,01,40            ldb   R40,1            R40 = 1;
6fdb: ad,08,42            ldzbw R42,8            wR42 = 8;
6fde: 57,43,e5,01,40,30   ad3b  R30,R40,[R42+1e5]  R30 = R40 + [R42+1e5];
6fe4: dd,07               jv    6fed             if (R30 <= ff)  {
6fe6: 9b,ff,c1,00,30      cmpb  R30,[Rfe+c1]     
6feb: da,05               jle   6ff2             if (R30 <= [9e15]) goto 6ff2; }
6fed: b3,ff,c1,00,30      ldb   R30,[Rfe+c1]     R30 = [9e15]; }
6ff2: c7,43,e5,01,30      stb   R30,[R42+1e5]    [R42+1e5] = R30;
6ff7: e0,42,e4            djnz  R42,6fde         R42--;
                                                 if (R42 != 0) goto 6fde;
6ffa: fb                  ei                     interrupts ON; } } }
6ffb: a3,01,b6,01,32      ldw   R32,[R0+1b6]     R32 = [1b6];
7000: a0,b6,34            ldw   R34,Rb6          R34 = TP;
7003: a3,fb,74,01,36      ldw   R36,[Rfa+174]    R36 = [9d0e];
7008: ef,6d,ca            call  3a78             UROLAV ();
700b: c3,01,b6,01,3e      stw   R3e,[R0+1b6]     [1b6] = R3e;
7010: 08,01,3e            shrw  R3e,1            R3e >>= 1;
7013: 08,01,34            shrw  R34,1            R34 >>= 1;
7016: 68,3e,34            sb2w  R34,R3e          R34 -= R3e;
7019: c3,01,1a,02,34      stw   R34,[R0+21a]     [21a] = R34;
701e: 98,aa,00            cmpb  R0,Raa           
7021: da,0c               jle   702f             if (Raa < 0)  {
7023: 9b,fb,a1,00,be      cmpb  Rbe,[Rfa+a1]     
7028: db,05               jc    702f             if (MAP < [9c3b])  {
702a: 91,08,51            orb   R51,8            B3_R51 = 1;
702d: 20,17               sjmp  7046             goto 7046; } }

702f: b3,f7,10,01,38      ldb   R38,[Rf6+110]    R38 = [95b8];
7034: 77,fb,a1,00,38      ad2b  R38,[Rfa+a1]     R38 += [9c3b];
7039: d3,03               jnc   703e             if (R38 > ff)  {
703b: b1,ff,38            ldb   R38,ff           R38 = ff; }
703e: 98,be,38            cmpb  R38,Rbe          
7041: db,03               jc    7046             if (R38 < MAP)  {
7043: 71,f7,51            an2b  R51,f7           B3_R51 = 0; }
7046: a3,fb,94,00,14      ldw   R14,[Rfa+94]     R14 = [9c2e];
704b: 8b,01,1a,02,14      cmpw  R14,[R0+21a]     
7050: d2,13               jgt   7065             if (R14 <= [21a])  {
7052: 9b,fb,a5,00,ba      cmpb  Rba,[Rfa+a5]     
7057: da,0c               jle   7065             if (Rba > [9c3f])  {
7059: 8b,f3,a0,01,b8      cmpw  Rb8,[Rf2+1a0]    
705e: db,05               jc    7065             if (N_RPM < [9066])  {
7060: 91,10,51            orb   R51,10           B4_R51 = 1;
7063: 20,03               sjmp  7068             goto 7068; } } }

7065: 71,ef,51            an2b  R51,ef           B4_R51 = 0;
7068: ef,41,00            call  70ac             KNOCK_HARDWARE_PRESENT ();
706b: 37,a0,21            jnb   B7,Ra0,708f      if (B7_Ra0 = 1)  {
706e: fa                  di                     interrupts OFF;
706f: ff                  nop                    
7070: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
7073: fb                  ei                     interrupts ON;
7074: 9b,f3,9e,01,ba      cmpb  Rba,[Rf2+19e]    
7079: da,12               jle   708d             if (Rba > [9064])  {
707b: 8b,fb,a2,00,b8      cmpw  Rb8,[Rfa+a2]     
7080: d1,0b               jleu  708d             if (N_RPM > [9c3c])  {
7082: 9b,fb,a4,00,ab      cmpb  Rab,[Rfa+a4]     
7087: d1,04               jleu  708d             if (Rab > [9c3e])  {
7089: 91,40,4f            orb   R4f,40           B6_R4f = 1;
708c: f0                  ret                    return; } } }

708d: 20,06               sjmp  7095             goto 7095; }

708f: fa                  di                     interrupts OFF;
7090: ff                  nop                    
7091: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
7094: fb                  ei                     interrupts ON;
7095: 36,4f,13            jnb   B6,R4f,70ab      if (B6_R4f = 1)  {
7098: 71,bf,4f            an2b  R4f,bf           B6_R4f = 0;
709b: ad,08,42            ldzbw R42,8            wR42 = 8;
709e: c7,43,e5,01,00      stb   R0,[R42+1e5]     [R42+1e5] = 0;
70a3: e0,42,f8            djnz  R42,709e         R42--;
                                                 if (R42 != 0) goto 709e;
70a6: c3,01,2a,02,00      stw   R0,[R0+22a]      [22a] = 0; }
70ab: f0                  ret                    return;

   KNOCK_HARDWARE_PRESENT:
70ac: 9b,f6,02,00         cmpb  R0,[Rf6+2]       
70b0: d7,05               jne   70b7             if ([94aa] = 0)  {
70b2: 71,7f,a0            an2b  Ra0,7f           B7_Ra0 = 0;
70b5: 20,03               sjmp  70ba             return; }

70b7: 91,80,a0            orb   Ra0,80           B7_Ra0 = 1;
70ba: f0                  ret                    return;

   Sub_70bb:
70bb: 71,fb,2c            an2b  R2c,fb           B2_R2c = 0;
70be: 29,d5               scall 7295             Sub_7295 ();
70c0: 71,ef,2e            an2b  R2e,ef           B4_R2e = 0;
70c3: 3a,2a,0c            jb    B2,R2a,70d2      if (B2_R2a = 0)  {
70c6: a3,72,b4,42         ldw   R42,[R72+b4]     R42 = [R72-4c];
70ca: 99,10,43            cmpb  R43,10           
70cd: d3,03               jnc   70d2             if (R43 >= 10)  {
70cf: 91,04,2a            orb   R2a,4            B2_R2a = 1; } }
70d2: 36,2a,14            jnb   B6,R2a,70e9      if (B6_R2a = 1)  {
70d5: 33,92,05            jnb   B3,R92,70dd      if (B3_R92 = 1)  {
70d8: 37,a7,0b            jnb   B7,Ra7,70e6      if (b7_CRKFLG_a7 = 0) goto 70e6;
70db: 20,62               sjmp  713f             goto 713f; }

70dd: 3b,2b,03            jb    B3,R2b,70e3      if (B3_R2b = 0)  {
70e0: 35,4a,03            jnb   B5,R4a,70e6      if (B5_R4a = 0) goto 70e6; }
70e3: ef,77,07            call  785d             Sub_785d (); } }
70e6: e7,21,12            jump  830a             goto 830a; }

70e9: 35,2a,17            jnb   B5,R2a,7103      if (B5_R2a = 1)  {
70ec: 33,92,f7            jnb   B3,R92,70e6      if (B3_R92 = 0) goto 70e6;
70ef: 9b,75,7e,ff,00      cmpb  R0,[R74+ff7e]    
70f4: d7,03               jne   70f9             if ([R74+ff7e] = 0)  {
70f6: 3e,a1,ed            jb    B6,Ra1,70e6      if (B6_Ra1 = 1) goto 70e6; }
70f9: 33,2f,05            jnb   B3,R2f,7101      if (B3_R2f = 1)  {
70fc: ef,95,07            call  7894             Sub_7894 (
70ff: c6,01                     #arg 1              1c6 ); }
7101: 20,26               sjmp  7129             goto 7129; }

7103: 3f,a7,33            jb    B7,Ra7,7139      if (b7_CRKFLG_a7 = 0)  {
7106: 3e,a7,03            jb    B6,Ra7,710c      if (b6_UNDSP_a7 = 0)  {
7109: 3b,92,02            jb    B3,R92,710e      if (B3_R92 = 1) goto 710e; }
710c: 20,3d               sjmp  714b             return; }

710e: a3,72,56,42         ldw   R42,[R72+56]     R42 = [R72+56];
7112: 99,04,43            cmpb  R43,4            
7115: d3,34               jnc   714b             if (R43 < 4) return;
7117: 32,2a,31            jnb   B2,R2a,714b      if (B2_R2a = 0) return;
711a: a3,72,b4,42         ldw   R42,[R72+b4]     R42 = [R72-4c];
711e: 99,18,43            cmpb  R43,18           
7121: d3,28               jnc   714b             if (R43 < 18) return;
7123: 3b,2a,22            jb    B3,R2a,7148      if (B3_R2a = 1) goto 7148;
7126: 91,20,2a            orb   R2a,20           B5_R2a = 1;
7129: 36,a3,06            jnb   B6,Ra3,7132      if (B6_Ra3 = 1)  {
712c: 71,bf,a3            an2b  Ra3,bf           B6_Ra3 = 0;
712f: 91,20,a3            orb   Ra3,20           B5_Ra3 = 1; }
7132: 28,18               scall 714c             Sub_714c ();
7134: cb,3b,8c,73         push  [R3a+738c]       push([R3a+738c]);
7138: f0                  ret                    return; }

7139: 33,92,0f            jnb   B3,R92,714b      if (B3_R92 = 0) return;
713c: 3c,2a,09            jb    B4,R2a,7148      if (B4_R2a = 0)  {
713f: 28,0b               scall 714c             Sub_714c ();
7141: cb,3b,7a,73         push  [R3a+737a]       push([R3a+737a]);
7145: f0                  ret                    return;

   Sub_7146:
7146: 21,2c               sjmp  7274             goto Sub_7274; } }

7148: 91,10,2e            orb   R2e,10           B4_R2e = 1; } } } }
714b: f0                  ret                    return;

   Sub_714c:
714c: 29,01               scall 724f             Sub_724f ();
714e: ac,38,3a            ldzbw R3a,R38          wR3a = yR38;
7151: 09,01,3a            shlw  R3a,1            R3a <<= 1;
7154: cc,42               pop   R42              R42 = pop();
7156: c9,46,71            push  7146             push(Sub_7146);
7159: 88,00,40            cmpw  R40,R0           
715c: df,02               je    7160             if (R40 != 0)  {
715e: 20,db               sjmp  723b             goto 723b; }

7160: c8,42               push  R42              push(R42);
7162: f0                  ret                    return;

   Sub_7163:
7163: a1,10,55,e8         ldw   Re8,5510         Re8 = 5510;
7167: 7b,75,c5,fd,e8      sb2b  Re8,[R74+fdc5]   Re8 -= [R74+fdc5];
716c: 08,e8,e8            shrw  Re8,Re8          Re8 >>= Re8;
716f: 28,08               scall 7179             Sub_7179 ();
7171: 20,6f               sjmp  71e2             goto 71e2;

   Sub_7173:
7173: ad,02,e8            ldzbw Re8,2            wRe8 = 2;
7176: 91,01,2f            orb   R2f,1            B0_R2f = 1;
   Sub_7179:
7179: 91,02,2f            orb   R2f,2            B1_R2f = 1;
717c: 28,a7               scall 7225             Sub_7225 ();
717e: 71,fd,2f            an2b  R2f,fd           B1_R2f = 0;
7181: f0                  ret                    return;

   Sub_7182:
7182: b1,10,19            ldb   R19,10           R19 = 10;
7185: 98,30,00            cmpb  R0,R30           
7188: d7,04               jne   718e             if (R30 = 0)  {
718a: ef,ba,0a            call  7c47             Sub_7c47 (
718d: 11                        #arg 1              11 ); }
718e: ef,b6,0a            call  7c47             Sub_7c47 (
7191: 00                        #arg 1              0 );
7192: a1,8c,02,30         ldw   R30,28c          R30 = 28c;
7196: ae,31,32            ldzbw R32,[R30++]      wR32 = [R30++];
7199: 98,00,32            cmpb  R32,R0           
719c: df,08               je    71a6             if (R32 != 0)  {
719e: 28,45               scall 71e5             Sub_71e5 ();
71a0: 89,9f,02,30         cmpw  R30,29f          
71a4: d3,f0               jnc   7196             if (R30 < 29f) goto 7196; }
71a6: 30,2b,15            jnb   B0,R2b,71be      if (B0_R2b = 1)  {
71a9: 31,2e,05            jnb   B1,R2e,71b1      if (B1_R2e = 1)  {
71ac: b1,04,33            ldb   R33,4            R33 = 4;
71af: 21,19               sjmp  72ca             goto 72ca; }

71b1: 28,67               scall 721a             Sub_721a ();
71b3: 71,fe,2b            an2b  R2b,fe           B0_R2b = 0;
71b6: 32,2b,24            jnb   B2,R2b,71dd      if (B2_R2b = 0) goto 71dd;
71b9: b1,08,19            ldb   R19,8            R19 = 8;
71bc: 27,d4               sjmp  7192             goto 7192; }

71be: 32,2b,0e            jnb   B2,R2b,71cf      if (B2_R2b = 1)  {
71c1: 71,fb,2b            an2b  R2b,fb           B2_R2b = 0;
71c4: 36,2a,03            jnb   B6,R2a,71ca      if (B6_R2a = 1)  {
71c7: 91,02,2e            orb   R2e,2            B1_R2e = 1; }
71ca: 31,2b,10            jnb   B1,R2b,71dd      if (B1_R2b = 0) goto 71dd;
71cd: 27,c3               sjmp  7192             goto 7192; }

71cf: 31,2b,13            jnb   B1,R2b,71e5      if (B1_R2b = 0) goto Sub_71e5;
71d2: 31,2e,08            jnb   B1,R2e,71dd      if (B1_R2e = 1)  {
71d5: 91,04,2b            orb   R2b,4            B2_R2b = 1;
71d8: b1,0a,33            ldb   R33,a            R33 = a;
71db: 20,ed               sjmp  72ca             goto 72ca; } } }

71dd: 71,fd,2b            an2b  R2b,fd           B1_R2b = 0;
71e0: 28,38               scall 721a             Sub_721a ();
71e2: e7,8c,0d            jump  7f71             goto 7f71; }

   Sub_71e5:
71e5: 09,04,32            shlw  R32,4            R32 <<= 4;
71e8: 17,33               incb  R33              R33++;
71ea: 20,04               sjmp  71f0             goto 71f0;

71ec: 28,20               scall 720e             Sub_720e ();
71ee: 28,21               scall 7211             Sub_7211 ();
71f0: e0,33,f9            djnz  R33,71ec         R33--;
                                                 if (R33 != 0) goto 71ec;
71f3: b1,03,33            ldb   R33,3            R33 = 3;
71f6: 28,19               scall 7211             Sub_7211 ();
71f8: e0,33,fb            djnz  R33,71f6         R33--;
                                                 if (R33 != 0) goto 71f6;
71fb: 38,32,07            jb    B0,R32,7205      if (B0_R32 = 0)  {
71fe: 09,04,32            shlw  R32,4            R32 <<= 4;
7201: 17,32               incb  R32              R32++;
7203: 27,e3               sjmp  71e8             goto 71e8; }

7205: b1,04,33            ldb   R33,4            R33 = 4;
   Sub_7208:
7208: 28,07               scall 7211             Sub_7211 ();
720a: e0,33,fb            djnz  R33,7208         R33--;
                                                 if (R33 != 0) goto Sub_7208;
720d: f0                  ret                    return;

   Sub_720e:
720e: 91,80,e9            orb   Re9,80           B7_Re9 = 1;
   Sub_7211:
7211: e0,19,02            djnz  R19,7216         R19--;
                                                 if (R19 != 0) goto 7216;
7214: 20,0f               sjmp  7225             goto Sub_7225; }

7216: 08,01,e8            shrw  Re8,1            Re8 >>= 1;
7219: f0                  ret                    return;

   Sub_721a:
721a: 3c,19,07            jb    B4,R19,7224      if (B4_R19 = 0)  {
721d: 15,19               decb  R19              R19--;
721f: 08,19,e8            shrw  Re8,R19          Re8 >>= R19;
7222: 28,01               scall 7225             Sub_7225 (); }
7224: f0                  ret                    return;

   Sub_7225:
7225: cc,40               pop   R40              R40 = pop();
7227: cc,14               pop   R14              R14 = pop();
7229: 71,ef,2b            an2b  R2b,ef           B4_R2b = 0;
722c: 30,2b,03            jnb   B0,R2b,7232      if (B0_R2b = 1)  {
722f: 91,10,2b            orb   R2b,10           B4_R2b = 1; }
7232: b1,10,19            ldb   R19,10           R19 = 10;
7235: 91,20,2b            orb   R2b,20           B5_R2b = 1;
7238: 91,20,4a            orb   R4a,20           B5_R4a = 1;
723b: 3d,4a,10            jb    B5,R4a,724e      if (B5_R4a = 0)  {
723e: 31,2f,03            jnb   B1,R2f,7244      if (B1_R2f = 1)  {
7241: 3b,2b,0a            jb    B3,R2b,724e      if (B3_R2b = 1) return; }
7244: c8,14               push  R14              push(R14);
7246: c8,40               push  R40              push(R40);
7248: 01,40               clrw  R40              R40 = 0;
724a: 28,28               scall 7274             Sub_7274 ();
724c: 01,e8               clrw  Re8              Re8 = 0; } }
724e: f0                  ret                    return;

   Sub_724f:
724f: a3,72,44,30         ldw   R30,[R72+44]     R30 = [R72+44];
7253: a3,72,28,32         ldw   R32,[R72+28]     R32 = [R72+28];
7257: a3,72,24,34         ldw   R34,[R72+24]     R34 = [R72+24];
725b: a3,72,26,36         ldw   R36,[R72+26]     R36 = [R72+26];
725f: b3,72,54,38         ldb   R38,[R72+54]     R38 = [R72+54];
7263: a3,72,4c,40         ldw   R40,[R72+4c]     R40 = [R72+4c];
7267: a3,72,4e,14         ldw   R14,[R72+4e]     R14 = [R72+4e];
726b: b3,72,5b,18         ldb   R18,[R72+5b]     R18 = [R72+5b];
726f: b3,72,2a,19         ldb   R19,[R72+2a]     R19 = [R72+2a];
7273: f0                  ret                    return;

   Sub_7274:
7274: c3,72,44,30         stw   R30,[R72+44]     [R72+44] = R30;
7278: c3,72,28,32         stw   R32,[R72+28]     [R72+28] = R32;
727c: c3,72,24,34         stw   R34,[R72+24]     [R72+24] = R34;
7280: c3,72,26,36         stw   R36,[R72+26]     [R72+26] = R36;
7284: c7,72,54,38         stb   R38,[R72+54]     [R72+54] = R38;
7288: c3,72,4c,40         stw   R40,[R72+4c]     [R72+4c] = R40;
728c: c3,72,4e,14         stw   R14,[R72+4e]     [R72+4e] = R14;
7290: c7,72,2a,19         stb   R19,[R72+2a]     [R72+2a] = R19;
7294: f0                  ret                    return;

   Sub_7295:
7295: 45,4c,02,f2,74      ad3w  R74,Rf2,24c      R74 = 9112;
729a: a1,80,01,72         ldw   R72,180          R72 = 180;
729e: b3,75,ba,fd,42      ldb   R42,[R74+fdba]   R42 = [R74+fdba];
72a3: 71,ef,a0            an2b  Ra0,ef           B4_Ra0 = 0;
72a6: 99,02,42            cmpb  R42,2            
72a9: d7,03               jne   72ae             if (R42 = 2)  {
72ab: 91,10,a0            orb   Ra0,10           B4_Ra0 = 1; }
72ae: 71,f7,2f            an2b  R2f,f7           B3_R2f = 0;
72b1: e0,42,03            djnz  R42,72b7         R42--;
                                                 if (R42 != 0) goto 72b7;
72b4: 91,08,2f            orb   R2f,8            B3_R2f = 1; }
72b7: fa                  di                     interrupts OFF;
72b8: ff                  nop                    
72b9: 71,7f,53            an2b  R53,7f           B7_R53 = 0;
72bc: 9b,75,3c,ff,00      cmpb  R0,[R74+ff3c]    
72c1: d7,05               jne   72c8             if ([R74+ff3c] = 0)  {
72c3: 91,80,53            orb   R53,80           B7_R53 = 1;
72c6: 11,52               clrb  R52              R52 = 0; }
72c8: fb                  ei                     interrupts ON;
72c9: f0                  ret                    return;

72ca: 2f,3c               scall 7208             Sub_7208 ();
72cc: ad,10,32            ldzbw R32,10           wR32 = 10;
72cf: 2f,14               scall 71e5             Sub_71e5 ();
72d1: 28,5c               scall 732f             Sub_732f ();
72d3: 30,2b,3f            jnb   B0,R2b,7315      if (B0_R2b = 1)  {
72d6: ad,15,32            ldzbw R32,15           wR32 = 15;
72d9: c2,30,32            stw   R32,[R30]        [R30] = R32;
72dc: 3e,2d,36            jb    B6,R2d,7315      if (B6_R2d = 0)  {
72df: ad,11,32            ldzbw R32,11           wR32 = 11;
72e2: c2,30,32            stw   R32,[R30]        [R30] = R32;
72e5: 01,1a               clrw  R1a              R1a = 0;
72e7: a1,5b,04,1c         ldw   R1c,45b          R1c = 45b;
72eb: b1,08,1e            ldb   R1e,8            R1e = 8;
72ee: b2,1d,34            ldb   R34,[R1c++]      R34 = [R1c++];
72f1: 07,1a               incw  R1a              R1a++;
72f3: 89,25,00,1a         cmpw  R1a,25           
72f7: d9,18               jgtu  7311             if (R1a <= 25)  {
72f9: 19,01,34            shlb  R34,1            R34 <<= 1;
72fc: d3,0e               jnc   730c             if (B7_R34 = 1)  {
72fe: 57,1b,54,73,00,1f   ad3b  R1f,R0,[R1a+7354]  R1f = [R1a+7354];
7304: df,06               je    730c             if (R1f != 0)  {
7306: c6,31,1f            stb   R1f,[R30++]      [R30++] = R1f;
7309: c6,30,00            stb   R0,[R30]         [R30] = 0; } }
730c: e0,1e,e2            djnz  R1e,72f1         R1e--;
                                                 if (R1e != 0) goto 72f1;
730f: 27,da               sjmp  72eb             goto 72eb; }

7311: 28,1c               scall 732f             Sub_732f ();
7313: 28,1f               scall 7334             Sub_7334 (); } }
7315: 56,31,00,32         ad3b  R32,R0,[R30++]   R32 = [R30++];
7319: df,04               je    731f             if (R32 != 0)  {
731b: 2e,c8               scall 71e5             Sub_71e5 ();
731d: 27,f6               sjmp  7315             goto 7315; }

731f: 38,2b,08            jb    B0,R2b,732a      if (B0_R2b = 0)  {
7322: 32,2b,05            jnb   B2,R2b,732a      if (B2_R2b = 1)  {
7325: 71,fb,2b            an2b  R2b,fb           B2_R2b = 0;
7328: 27,a7               sjmp  72d1             goto 72d1; } }

732a: 71,fd,2e            an2b  R2e,fd           B1_R2e = 0;
732d: 26,82               sjmp  71b1             goto 71b1;

   Sub_732f:
732f: a1,a0,02,30         ldw   R30,2a0          R30 = 2a0;
7333: f0                  ret                    return;

   Sub_7334:
7334: 56,31,00,1c         ad3b  R1c,R0,[R30++]   R1c = [R30++];
7338: df,f5               je    732f             if (R1c = 0) goto Sub_732f;
733a: a0,30,1a            ldw   R1a,R30          R1a = R30;
733d: 56,1b,00,1d         ad3b  R1d,R0,[R1a++]   R1d = [R1a++];
7341: df,f1               je    7334             if (R1d = 0) goto Sub_7334;
7343: 98,1c,1d            cmpb  R1d,R1c          
7346: db,f5               jc    733d             if (R1d >= R1c) goto 733d;
7348: c7,1a,ff,1c         stb   R1c,[R1a+ff]     [R1a-1] = R1c;
734c: b0,1d,1c            ldb   R1c,R1d          R1c = R1d;
734f: c7,30,ff,1c         stb   R1c,[R30+ff]     [R30-1] = R1c;
7353: 27,e8               sjmp  733d             goto 733d;

7355: 51                  byte     51
7356: 54                  byte     54

7357: 61,64,53,00,63,87,00,14,18,00,22,00,41,00,31,32  ???  
7367: 33,34,35,00,00,00,29,00,00,00,00,28,48,88,95,96  ???  
7377: 00,00,00            ???   

737a: c9,78               vect  78c9             Sub_78c9
737c: 6c,79               vect  796c             Sub_796c
737e: ad,79               vect  79ad             Sub_79ad
7380: b4,7a               vect  7ab4             Sub_7ab4
7382: 80,7a               vect  7a80             Sub_7a80
7384: a1,7a               vect  7aa1             Sub_7aa1
7386: 82,71               vect  7182             Sub_7182
7388: d4,7b               vect  7bd4             Sub_7bd4
738a: f2,7b               vect  7bf2             Sub_7bf2
738c: 79,7c               vect  7c79             Sub_7c79
738e: 63,71               vect  7163             Sub_7163
7390: 27,7d               vect  7d27             Sub_7d27
7392: 47,7d               vect  7d47             Sub_7d47
7394: 7f,7d               vect  7d7f             Sub_7d7f
7396: 91,7d               vect  7d91             Sub_7d91
7398: b0,7d               vect  7db0             Sub_7db0
739a: dd,7d               vect  7ddd             Sub_7ddd
739c: fc,7d               vect  7dfc             Sub_7dfc
739e: 18,7e               vect  7e18             Sub_7e18
73a0: 35,7e               vect  7e35             Sub_7e35
73a2: f6,80               vect  80f6             Sub_80f6
73a4: 26,92               vect  9226             Sub_9226
73a6: b1,7e               vect  7eb1             Sub_7eb1
73a8: f3,7e               vect  7ef3             Sub_7ef3
73aa: 78,7f               vect  7f78             Sub_7f78
73ac: 87,7f               vect  7f87             Sub_7f87
73ae: 9a,7f               vect  7f9a             Sub_7f9a
73b0: b8,7f               vect  7fb8             Sub_7fb8
73b2: c6,7f               vect  7fc6             Sub_7fc6
73b4: e4,7f               vect  7fe4             Sub_7fe4
73b6: 0a,80               vect  800a             Sub_800a
73b8: 29,80               vect  8029             Sub_8029
73ba: 82,71               vect  7182             Sub_7182
73bc: f6,80               vect  80f6             Sub_80f6

73be: f0,00,f6,80,f0,00,f6,80,f0,00,f6,80,f0,00,04,83  ???  
73ce: f1,80,82,71,04,83   ???   

   Sub_73d4:
73d4: 2e,bf               scall 7295             Sub_7295 ();
73d6: ef,d8,0e            call  82b1             Sub_82b1 ();
73d9: 71,df,2f            an2b  R2f,df           B5_R2f = 0;
73dc: 3a,2a,01            jb    B2,R2a,73e0      if (B2_R2a = 0)  {
73df: f0                  ret                    return; }

73e0: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0;
73e3: b3,74,f3,42         ldb   R42,[R74+f3]     R42 = [R74-d];
73e7: e0,42,13            djnz  R42,73fd         R42--;
                                                 if (R42 != 0) goto 73fd;
73ea: 34,46,18            jnb   B4,R46,7405      if (B4_R46 = 0) goto 7405;
73ed: 3e,a7,03            jb    B6,Ra7,73f3      if (b6_UNDSP_a7 = 0)  {
73f0: 91,20,2e            orb   R2e,20           B5_R2e = 1; }
73f3: c7,72,5a,00         stb   R0,[R72+5a]      [R72+5a] = 0;
73f7: 3b,94,03            jb    B3,R94,73fd      if (B3_R94 = 0)  {
73fa: 91,04,2f            orb   R2f,4            B2_R2f = 1; } }
73fd: ef,9f,03            call  779f             Sub_779f (
7400: 04                        #arg 1              4,
7401: 40                        #arg 2              40,
7402: 14                        #arg 3              14 );
7403: 20,2b               sjmp  7430             goto 7430; }

7405: 35,2e,18            jnb   B5,R2e,7420      if (B5_R2e = 1)  {
7408: 71,df,2e            an2b  R2e,df           B5_R2e = 0;
740b: ef,41,fe            call  724f             Sub_724f ();
740e: ef,af,07            call  7bc0             Sub_7bc0 ();
7411: c9,1b,74            push  741b             push(Sub_741b);
7414: ef,1b,07            call  7b32             Sub_7b32 (
7417: 04                        #arg 1              4,
7418: fa                        #arg 2              fa,
7419: 10                        #arg 3              10,
741a: 46                        #arg 4              46 );
   Sub_741b:
741b: 90,1a,2f            orb   R2f,R1a          R2f |= R1a;
741e: 20,16               sjmp  7436             goto 7436; }

7420: b3,72,5a,42         ldb   R42,[R72+5a]     R42 = [R72+5a];
7424: 9b,74,f5,42         cmpb  R42,[R74+f5]     
7428: d3,06               jnc   7430             if (R42 >= [R74-b])  {
742a: 33,94,03            jnb   B3,R94,7430      if (B3_R94 = 1)  {
742d: 91,04,2f            orb   R2f,4            B2_R2f = 1; } }
7430: ef,6c,03            call  779f             Sub_779f (
7433: 04                        #arg 1              4,
7434: 80                        #arg 2              80,
7435: 13                        #arg 3              13 );
7436: ef,66,03            call  779f             Sub_779f (
7439: 00                        #arg 1              0,
743a: 01                        #arg 2              1,
743b: 11                        #arg 3              11 );
743c: 3c,2e,04            jb    B4,R2e,7443      if (B4_R2e = 0)  {
743f: 37,a7,01            jnb   B7,Ra7,7443      if (b7_CRKFLG_a7 = 1)  {
7442: f0                  ret                    return; } }

7443: 71,7f,2d            an2b  R2d,7f           B7_R2d = 0;
7446: ef,ee,05            call  7a37             Sub_7a37 (
7449: 4a,92                     #arg 1              9110,
744b: 10,01                     #arg 2              110 );
744d: ef,4f,03            call  779f             Sub_779f (
7450: 18                        #arg 1              18,
7451: 20                        #arg 2              20,
7452: 0e                        #arg 3              e );
7453: ef,e1,05            call  7a37             Sub_7a37 (
7456: 10,01                     #arg 1              110,
7458: 4c,92                     #arg 2              9112 );
745a: ef,42,03            call  779f             Sub_779f (
745d: 20                        #arg 1              20,
745e: 80                        #arg 2              80,
745f: 0b                        #arg 3              b );
7460: ef,d4,05            call  7a37             Sub_7a37 (
7463: 34,92                     #arg 1              90fa,
7465: 12,01                     #arg 2              112 );
7467: 2b,36               scall 779f             Sub_779f (
7469: 08                        #arg 1              8,
746a: 10                        #arg 2              10,
746b: 10                        #arg 3              10 );
746c: ef,c8,05            call  7a37             Sub_7a37 (
746f: 12,01                     #arg 1              112,
7471: 36,92                     #arg 2              90fc );
7473: 2b,2a               scall 779f             Sub_779f (
7475: 10                        #arg 1              10,
7476: 40                        #arg 2              40,
7477: 0d                        #arg 3              d );
7478: b3,73,bb,00,1a      ldb   R1a,[R72+bb]     R1a = [R72+bb];
747d: 9b,f3,cc,02,1a      cmpb  R1a,[Rf2+2cc]    
7482: d1,05               jleu  7489             if (R1a > [9192])  {
7484: 91,04,2f            orb   R2f,4            B2_R2f = 1;
7487: 20,11               sjmp  749a             goto 749a; }

7489: ef,ab,05            call  7a37             Sub_7a37 (
748c: 0a,02                     #arg 1              20a,
748e: ca,92                     #arg 2              9190 );
7490: 3a,2f,07            jb    B2,R2f,749a      if (B2_R2f = 0)  {
7493: ef,a1,05            call  7a37             Sub_7a37 (
7496: c8,92                     #arg 1              918e,
7498: 0a,02                     #arg 2              20a ); }
749a: 2b,03               scall 779f             Sub_779f (
749c: 01                        #arg 1              1,
749d: 08                        #arg 2              8,
749e: 01                        #arg 3              1 );
749f: ef,95,05            call  7a37             Sub_7a37 (
74a2: 3c,92                     #arg 1              9102,
74a4: 1e,01                     #arg 2              11e );
74a6: 2a,f7               scall 779f             Sub_779f (
74a8: 38                        #arg 1              38,
74a9: 02                        #arg 2              2,
74aa: 0f                        #arg 3              f );
74ab: ef,89,05            call  7a37             Sub_7a37 (
74ae: 1e,01                     #arg 1              11e,
74b0: 3a,92                     #arg 2              9100 );
74b2: 31,a8,0a            jnb   B1,Ra8,74bf      if (B1_Ra8 = 1)  {
74b5: b1,ff,42            ldb   R42,ff           R42 = ff;
74b8: c7,72,12,42         stb   R42,[R72+12]     [R72+12] = R42;
74bc: 91,04,2f            orb   R2f,4            B2_R2f = 1; }
74bf: 2a,de               scall 779f             Sub_779f (
74c1: 40                        #arg 1              40,
74c2: 08                        #arg 2              8,
74c3: 0c                        #arg 3              c );
74c4: 34,2e,02            jnb   B4,R2e,74c9      if (B4_R2e = 1)  {
74c7: 20,6d               sjmp  7536             goto 7536; }

74c9: b3,74,18,22         ldb   R22,[R74+18]     R22 = [R74+18];
74cd: e0,22,3a            djnz  R22,750a         R22--;
                                                 if (R22 != 0) goto 750a;
74d0: b3,72,53,20         ldb   R20,[R72+53]     R20 = [R72+53];
74d4: 98,00,aa            cmpb  Raa,R0           
74d7: d7,03               jne   74dc             if (Raa = 0)  {
74d9: 91,80,2f            orb   R2f,80           B7_R2f = 1; }
74dc: 37,aa,11            jnb   B7,Raa,74f0      if (B7_Raa = 1)  {
74df: 37,2f,0e            jnb   B7,R2f,74f0      if (B7_R2f = 1)  {
74e2: 71,7f,2f            an2b  R2f,7f           B7_R2f = 0;
74e5: 17,20               incb  R20              R20++;
74e7: d3,03               jnc   74ec             if (R20 > ff)  {
74e9: b1,ff,20            ldb   R20,ff           R20 = ff; }
74ec: c7,72,53,20         stb   R20,[R72+53]     [R72+53] = R20; } }
74f0: 9b,f3,66,02,d8      cmpb  Rd8,[Rf2+266]    
74f5: d9,02               jgtu  74f9             if (Rd8 <= [912c])  {
74f7: 20,11               sjmp  750a             goto 750a; }

74f9: b3,75,bd,fd,32      ldb   R32,[R74+fdbd]   R32 = [R74+fdbd];
74fe: e0,32,03            djnz  R32,7504         R32--;
                                                 if (R32 != 0) goto 7504;
7501: 3e,47,06            jb    B6,R47,750a      if (B6_R47 = 1) goto 750a; }
7504: 51,d1,a8,32         an3b  R32,Ra8,d1       R32 = Ra8 & d1;
7508: df,0f               je    7519             if (R32 = 0) goto 7519; } }
750a: c7,72,53,00         stb   R0,[R72+53]      [R72+53] = 0;
750e: 98,22,00            cmpb  R0,R22           
7511: df,04               je    7517             if (R22 != 0)  {
7513: 20,1c               sjmp  7531             goto 7531;

7515: 20,02               ???   

7517: 20,1d               sjmp  7536             goto 7536; }

7519: 9b,f3,67,02,20      cmpb  R20,[Rf2+267]    
751e: d9,02               jgtu  7522             if (R20 <= [912d])  {
7520: 20,14               sjmp  7536             goto 7536; }

7522: b3,73,b4,00,30      ldb   R30,[R72+b4]     R30 = [R72+b4];
7527: 9b,f3,65,02,30      cmpb  R30,[Rf2+265]    
752c: db,03               jc    7531             if (R30 < [912b])  {
752e: 91,04,2f            orb   R2f,4            B2_R2f = 1; }
7531: 2a,6c               scall 779f             Sub_779f (
7533: 01                        #arg 1              1,
7534: 02                        #arg 2              2,
7535: 09                        #arg 3              9 );
7536: b3,75,c7,00,42      ldb   R42,[R74+c7]     R42 = [R74+c7];
753b: e0,42,60            djnz  R42,759e         R42--;
                                                 if (R42 != 0) goto 759e;
753e: b3,75,c1,fd,42      ldb   R42,[R74+fdc1]   R42 = [R74+fdc1];
7543: 98,00,42            cmpb  R42,R0           
7546: df,56               je    759e             if (R42 != 0)  {
7548: b3,75,7e,ff,42      ldb   R42,[R74+ff7e]   R42 = [R74+ff7e];
754d: 99,01,42            cmpb  R42,1            
7550: d7,18               jne   756a             if (R42 = 1)  {
7552: 51,11,a8,42         an3b  R42,Ra8,11       R42 = Ra8 & 11;
7556: d7,1e               jne   7576             if (R42 != 0) goto 7576;
7558: 37,aa,0b            jnb   B7,Raa,7566      if (B7_Raa = 1)  {
755b: 9b,f3,0c,03,be      cmpb  Rbe,[Rf2+30c]    
7560: d9,04               jgtu  7566             if (MAP <= [91d2])  {
7562: 20,18               sjmp  757c             goto 757c;

7564: 20,02               ???   

7566: 20,0e               sjmp  7576             goto 7576;

7568: 20,0c               ???   

756a: 36,a1,09            jnb   B6,Ra1,7576      if (B6_Ra1 = 1)  {
756d: 8b,f3,0e,03,b8      cmpw  Rb8,[Rf2+30e]    
7572: d3,02               jnc   7576             if (N_RPM >= [91d4])  {
7574: 20,06               sjmp  757c             goto 757c; } } }

7576: c7,72,5c,00         stb   R0,[R72+5c]      [R72+5c] = 0;
757a: 20,22               sjmp  759e             goto 759e;

757c: 8b,f3,10,03,b8      cmpw  Rb8,[Rf2+310]    
7581: db,04               jc    7587             if (N_RPM < [91d6])  {
7583: 20,19               sjmp  759e             goto 759e;

7585: 20,0d               ???   

7587: b3,72,5c,42         ldb   R42,[R72+5c]     R42 = [R72+5c];
758b: 9b,f3,14,03,42      cmpb  R42,[Rf2+314]    
7590: db,02               jc    7594             if (R42 < [91da])  {
7592: 20,0a               sjmp  759e             goto 759e; }

7594: 9b,f3,12,03,ae      cmpb  Rae,[Rf2+312]    
7599: db,03               jc    759e             if (Rae < [91d8])  {
759b: 91,04,2f            orb   R2f,4            B2_R2f = 1; } } }
759e: 29,ff               scall 779f             Sub_779f (
75a0: 03                        #arg 1              3,
75a1: 80                        #arg 2              80,
75a2: 03                        #arg 3              3 );
75a3: 34,a0,02            jnb   B4,Ra0,75a8      if (B4_Ra0 = 1)  {
75a6: 20,dd               sjmp  7685             goto 7685; }

75a8: 3b,2f,0d            jb    B3,R2f,75b8      if (B3_R2f = 0)  {
75ab: ef,84,09            call  7f32             Sub_7f32 (
75ae: 14,01                     #arg 1              114,
75b0: 76,92                     #arg 2              913c,
75b2: 72,92                     #arg 3              9138,
75b4: 32                        #arg 4              32,
75b5: 00                        #arg 5              0 );
75b6: 20,1f               sjmp  75d7             goto 75d7; }

75b8: 3f,aa,02            jb    B7,Raa,75bd      if (B7_Raa = 0)  {
75bb: 20,80               sjmp  763d             goto 763d; }

75bd: a3,72,a2,42         ldw   R42,[R72+a2]     R42 = [R72-5e];
75c1: 8b,75,ae,00,42      cmpw  R42,[R74+ae]     
75c6: db,f3               jc    75bb             if (R42 >= [R74+ae]) goto 75bb;
75c8: 2a,ca               scall 7894             Sub_7894 (
75ca: c6,01                     #arg 1              1c6 );
75cc: ef,63,09            call  7f32             Sub_7f32 (
75cf: c6,01                     #arg 1              1c6,
75d1: f2,92                     #arg 2              91b8,
75d3: e6,92                     #arg 3              91ac,
75d5: 32                        #arg 4              32,
75d6: 34                        #arg 5              34 );
75d7: b0,1a,40            ldb   R40,R1a          R40 = R1a;
75da: 2a,ce               scall 78aa             Sub_78aa (
75dc: 31                        #arg 1              31 );
75dd: 29,c0               scall 779f             Sub_779f (
75df: 2a                        #arg 1              2a,
75e0: 80                        #arg 2              80,
75e1: 04                        #arg 3              4 );
75e2: 2a,c6               scall 78aa             Sub_78aa (
75e4: 35                        #arg 1              35 );
75e5: 29,b8               scall 779f             Sub_779f (
75e7: 32                        #arg 1              32,
75e8: 08                        #arg 2              8,
75e9: 08                        #arg 3              8 );
75ea: 34,2e,08            jnb   B4,R2e,75f5      if (B4_R2e = 1)  {
75ed: 71,fb,2e            an2b  R2e,fb           B2_R2e = 0;
75f0: 71,7f,2e            an2b  R2e,7f           B7_R2e = 0;
75f3: 20,8b               sjmp  7680             goto 7680; }

75f5: 2a,b3               scall 78aa             Sub_78aa (
75f7: 32                        #arg 1              32 );
75f8: 29,a5               scall 779f             Sub_779f (
75fa: 02                        #arg 1              2,
75fb: 40                        #arg 2              40,
75fc: 05                        #arg 3              5 );
75fd: 33,2f,0a            jnb   B3,R2f,760a      if (B3_R2f = 1)  {
7600: 2a,a8               scall 78aa             Sub_78aa (
7602: 34                        #arg 1              34 );
7603: 29,9a               scall 779f             Sub_779f (
7605: 02                        #arg 1              2,
7606: 10                        #arg 2              10,
7607: 07                        #arg 3              7 );
7608: 20,33               sjmp  763d             goto 763d; }

760a: 3c,40,e0            jb    B4,R40,75ed      if (B4_R40 = 1) goto 75ed;
760d: 98,00,e1            cmpb  Re1,R0           
7610: d7,28               jne   763a             if (Re1 = 0)  {
7612: 71,7f,2e            an2b  R2e,7f           B7_R2e = 0;
7615: 3a,2e,07            jb    B2,R2e,761f      if (B2_R2e = 0)  {
7618: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0;
761c: 91,04,2e            orb   R2e,4            B2_R2e = 1; }
761f: ef,15,04            call  7a37             Sub_7a37 (
7622: 14,01                     #arg 1              114,
7624: 78,92                     #arg 2              913e );
7626: 32,2f,0a            jnb   B2,R2f,7633      if (B2_R2f = 1)  {
7629: b3,72,5b,18         ldb   R18,[R72+5b]     R18 = [R72+5b];
762d: 9b,74,32,18         cmpb  R18,[R74+32]     
7631: d3,52               jnc   7685             if (R18 < [R74+32]) goto 7685; }
7633: 29,6a               scall 779f             Sub_779f (
7635: 02                        #arg 1              2,
7636: 10                        #arg 2              10,
7637: 07                        #arg 3              7 );
7638: 20,46               sjmp  7680             goto 7680; }

763a: 71,fb,2e            an2b  R2e,fb           B2_R2e = 0;
763d: 9b,74,1d,e1         cmpb  Re1,[R74+1d]     
7641: d3,aa               jnc   75ed             if (Re1 < [R74+1d]) goto 75ed;
7643: b3,72,b6,42         ldb   R42,[R72+b6]     R42 = [R72-4a];
7647: 78,be,42            sb2b  R42,Rbe          R42 -= MAP;
764a: d3,a1               jnc   75ed             if (R42 < 0) goto 75ed;
764c: 9b,74,21,42         cmpb  R42,[R74+21]     
7650: d1,9b               jleu  75ed             if (R42 <= [R74+21]) goto 75ed;
7652: 3f,2e,07            jb    B7,R2e,765c      if (B7_R2e = 0)  {
7655: 91,80,2e            orb   R2e,80           B7_R2e = 1;
7658: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0; }
765c: 3b,2f,09            jb    B3,R2f,7668      if (B3_R2f = 0)  {
765f: ef,d5,03            call  7a37             Sub_7a37 (
7662: 7c,92                     #arg 1              9142,
7664: 14,01                     #arg 2              114 );
7666: 20,0b               sjmp  7673             goto 7673; }

7668: 2a,2a               scall 7894             Sub_7894 (
766a: c2,01                     #arg 1              1c2 );
766c: ef,c8,03            call  7a37             Sub_7a37 (
766f: c2,01                     #arg 1              1c2,
7671: f8,92                     #arg 2              91be );
7673: 32,2f,0a            jnb   B2,R2f,7680      if (B2_R2f = 1)  {
7676: b3,72,5b,18         ldb   R18,[R72+5b]     R18 = [R72+5b];
767a: 9b,74,1c,18         cmpb  R18,[R74+1c]     
767e: d3,05               jnc   7685             if (R18 < [R74+1c]) goto 7685; }
7680: 29,1d               scall 779f             Sub_779f (
7682: 02                        #arg 1              2,
7683: 20                        #arg 2              20,
7684: 06                        #arg 3              6 ); } }
7685: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0;
7688: 8b,74,fa,b8         cmpw  Rb8,[R74+fa]     
768c: db,02               jc    7690             if (N_RPM < [R74-6])  {
768e: 20,9b               sjmp  772b             goto 772b; }

7690: 3f,53,08            jb    B7,R53,769b      if (B7_R53 = 0)  {
7693: 33,52,05            jnb   B3,R52,769b      if (B3_R52 = 1)  {
7696: 91,04,2f            orb   R2f,4            B2_R2f = 1;
7699: 20,06               sjmp  76a1             goto 76a1; } }

769b: 2b,9a               scall 7a37             Sub_7a37 (
769d: 3c,01                     #arg 1              13c,
769f: 48,92                     #arg 2              910e );
76a1: 32,2f,0f            jnb   B2,R2f,76b3      if (B2_R2f = 1)  {
76a4: 91,40,53            orb   R53,40           B6_R53 = 1;
76a7: c7,72,1b,00         stb   R0,[R72+1b]      [R72+1b] = 0;
76ab: c3,73,be,00,00      stw   R0,[R72+be]      [R72+be] = 0;
76b0: 71,f7,52            an2b  R52,f7           B3_R52 = 0; }
76b3: 28,ea               scall 779f             Sub_779f (
76b5: 01                        #arg 1              1,
76b6: 40                        #arg 2              40,
76b7: 00                        #arg 3              0 );
76b8: 3e,53,61            jb    B6,R53,771c      if (B6_R53 = 0)  {
76bb: 37,53,0d            jnb   B7,R53,76cb      if (B7_R53 = 1)  {
76be: 2b,77               scall 7a37             Sub_7a37 (
76c0: 3e,02                     #arg 1              23e,
76c2: 44,92                     #arg 2              910a );
76c4: 28,d9               scall 779f             Sub_779f (
76c6: 01                        #arg 1              1,
76c7: 20                        #arg 2              20,
76c8: 15                        #arg 3              15 );
76c9: 20,65               sjmp  7730             goto 7730; }

76cb: 34,2e,06            jnb   B4,R2e,76d4      if (B4_R2e = 1)  {
76ce: 91,10,53            orb   R53,10           B4_R53 = 1;
76d1: 71,ef,2e            an2b  R2e,ef           B4_R2e = 0; }
76d4: 37,52,02            jnb   B7,R52,76d9      if (B7_R52 = 1)  {
76d7: 28,bf               scall 7798             Sub_7798 (); }
76d9: 28,c4               scall 779f             Sub_779f (
76db: 5b                        #arg 1              5b,
76dc: 04                        #arg 2              4,
76dd: 02                        #arg 3              2 );
76de: 3a,2d,05            jb    B2,R2d,76e6      if (B2_R2d = 0)  {
76e1: 36,52,02            jnb   B6,R52,76e6      if (B6_R52 = 1)  {
76e4: 28,b2               scall 7798             Sub_7798 (); } }
76e6: 28,b7               scall 779f             Sub_779f (
76e8: 63                        #arg 1              63,
76e9: 02                        #arg 2              2,
76ea: 0a                        #arg 3              a );
76eb: 3a,2d,0b            jb    B2,R2d,76f9      if (B2_R2d = 0)  {
76ee: 8b,74,14,b8         cmpw  Rb8,[R74+14]     
76f2: d9,05               jgtu  76f9             if (N_RPM <= [R74+14])  {
76f4: 35,52,02            jnb   B5,R52,76f9      if (B5_R52 = 1)  {
76f7: 28,9f               scall 7798             Sub_7798 (); } } }
76f9: 28,a4               scall 779f             Sub_779f (
76fb: 6b                        #arg 1              6b,
76fc: 01                        #arg 2              1,
76fd: 12                        #arg 3              12 );
76fe: 3a,2d,05            jb    B2,R2d,7706      if (B2_R2d = 0)  {
7701: 34,52,02            jnb   B4,R52,7706      if (B4_R52 = 1)  {
7704: 28,95               scall 779b             Sub_779b (); } }
7706: 28,97               scall 779f             Sub_779f (
7708: 71                        #arg 1              71,
7709: 20                        #arg 2              20,
770a: 15                        #arg 3              15 );
770b: 71,07,52            an2b  R52,7            R52 &= 7;
770e: 71,fb,2d            an2b  R2d,fb           B2_R2d = 0;
7711: 34,53,06            jnb   B4,R53,771a      if (B4_R53 = 1)  {
7714: 91,10,2e            orb   R2e,10           B4_R2e = 1;
7717: 71,ef,53            an2b  R53,ef           B4_R53 = 0; }
771a: 20,14               sjmp  7730             goto 7730; }

771c: a3,73,be,00,42      ldw   R42,[R72+be]     R42 = [R72+be];
7721: 9b,f3,42,02,43      cmpb  R43,[Rf2+242]    
7726: d1,08               jleu  7730             if (R43 > [9108])  {
7728: 71,bf,53            an2b  R53,bf           B6_R53 = 0;
772b: c3,73,be,00,00      stw   R0,[R72+be]      [R72+be] = 0; }
7730: 29,84               scall 78b6             Sub_78b6 (
7732: 03                        #arg 1              3,
7733: 00                        #arg 2              0,
7734: 80                        #arg 3              80 );
7735: 29,7f               scall 78b6             Sub_78b6 (
7737: 0c                        #arg 1              c,
7738: 00                        #arg 2              0,
7739: 40                        #arg 3              40 );
773a: 29,7a               scall 78b6             Sub_78b6 (
773c: 30                        #arg 1              30,
773d: 00                        #arg 2              0,
773e: 20                        #arg 3              20 );
773f: 29,75               scall 78b6             Sub_78b6 (
7741: c0                        #arg 1              c0,
7742: 00                        #arg 2              0,
7743: 10                        #arg 3              10 );
7744: 3f,53,05            jb    B7,R53,774c      if (B7_R53 = 0)  {
7747: 29,6d               scall 78b6             Sub_78b6 (
7749: 00                        #arg 1              0,
774a: 3c                        #arg 2              3c,
774b: 04                        #arg 3              4 ); }
774c: 34,2e,09            jnb   B4,R2e,7758      if (B4_R2e = 1)  {
774f: 37,2d,04            jnb   B7,R2d,7756      if (B7_R2d = 1)  {
7752: 29,15               scall 7869             Sub_7869 ();
7754: 20,02               sjmp  7758             goto 7758; }

7756: 29,19               scall 7871             Sub_7871 (); }
7758: 39,25,3c            jb    B1,R25,7797      if (B1_R25 = 0)  {
775b: 3f,a7,39            jb    B7,Ra7,7797      if (b7_CRKFLG_a7 = 0)  {
775e: 3e,a7,36            jb    B6,Ra7,7797      if (b6_UNDSP_a7 = 0)  {
7761: b3,73,3d,ff,14      ldb   R14,[R72+ff3d]   R14 = [R72+ff3d];
7766: 9b,f3,38,02,14      cmpb  R14,[Rf2+238]    
776b: d6,2a               jge   7797             if (R14 < [90fe])  {
776d: 9b,f3,bc,02,ba      cmpb  Rba,[Rf2+2bc]    
7772: da,23               jle   7797             if (Rba > [9182])  {
7774: 91,02,25            orb   R25,2            B1_R25 = 1;
7777: 30,a2,1d            jnb   B0,Ra2,7797      if (B0_Ra2 = 1)  {
777a: 3b,92,1a            jb    B3,R92,7797      if (B3_R92 = 0)  {
777d: a1,17,00,38         ldw   R38,17           R38 = 17;
7781: b3,39,60,04,3a      ldb   R3a,[R38+460]    R3a = [R38+460];
7786: 17,3a               incb  R3a              R3a++;
7788: d7,02               jne   778c             if (R3a = 0)  {
778a: 15,3a               decb  R3a              R3a--; }
778c: c7,39,60,04,3a      stb   R3a,[R38+460]    [R38+460] = R3a;
7791: e0,38,ed            djnz  R38,7781         R38--;
                                                 if (R38 != 0) goto 7781;
7794: 71,fe,a2            an2b  Ra2,fe           B0_Ra2 = 0; } } } } } } }
7797: f0                  ret                    return;

   Sub_7798:
7798: 91,04,2d            orb   R2d,4            B2_R2d = 1;
   Sub_779b:
779b: 91,04,2f            orb   R2f,4            B2_R2f = 1;
779e: f0                  ret                    return;

   Sub_779f:
779f: 28,da               scall 787b             Sub_787b (
77a1: 03                        #arg 1              3 );
77a2: bc,1c,14            ldsbw R14,R1c          swR14 = yR1c;
77a5: 44,f2,14,42         ad3w  R42,R14,Rf2      R42 = R14 + 8ec6;
77a9: b3,43,95,02,42      ldb   R42,[R42+295]    R42 = [R42+295];
77ae: 44,f2,14,3a         ad3w  R3a,R14,Rf2      R3a = R14 + 8ec6;
77b2: b3,3b,7f,02,3a      ldb   R3a,[R3a+27f]    R3a = [R3a+27f];
77b7: ac,1a,18            ldzbw R18,R1a          wR18 = yR1a;
77ba: 71,07,18            an2b  R18,7            R18 &= 7;
77bd: 65,5b,04,18         ad2w  R18,45b          R18 += 45b;
77c1: 01,1c               clrw  R1c              R1c = 0;
77c3: 18,03,1a            shrb  R1a,3            R1a >>= 3;
77c6: df,07               je    77cf             if (R1a != 0)  {
77c8: 15,1a               decb  R1a              R1a--;
77ca: 07,1c               incw  R1c              R1c++;
77cc: 09,1a,1c            shlw  R1c,R1a          R1c <<= R1a; }
77cf: a3,72,48,34         ldw   R34,[R72+48]     R34 = [R72+48];
77d3: b3,15,86,01,30      ldb   R30,[R14+186]    R30 = [R14+186];
77d8: 98,42,00            cmpb  R0,R42           
77db: df,0d               je    77ea             if (R42 != 0)  {
77dd: 34,2e,07            jnb   B4,R2e,77e7      if (B4_R2e = 1)  {
77e0: b3,74,f2,3a         ldb   R3a,[R74+f2]     R3a = [R74-e];
77e4: b1,ff,42            ldb   R42,ff           R42 = ff; }
77e7: 3a,2f,2a            jb    B2,R2f,7814      if (B2_R2f = 1) goto 7814; }
77ea: 98,00,30            cmpb  R30,R0           
77ed: df,02               je    77f1             if (R30 != 0)  {
77ef: 15,30               decb  R30              R30--; }
77f1: 5b,74,71,3a,3b      sb3b  R3b,R3a,[R74+71] R3b = R3a - [R74+71];
77f6: 98,30,3b            cmpb  R3b,R30          
77f9: d1,05               jleu  7800             if (R3b > R30)  {
77fb: 02,1c               cplw  R1c              R1c = ~R1c;
77fd: 60,1c,34            an2w  R34,R1c          R34 &= R1c; }
7800: b1,28,42            ldb   R42,28           R42 = 28;
7803: 9b,15,61,04,42      cmpb  R42,[R14+461]    
7808: d9,08               jgtu  7812             if (R42 <= [R14+461])  {
780a: 12,1b               cplb  R1b              R1b = ~R1b;
780c: 72,18,1b            an2b  R1b,[R18]        R1b &= [R18];
780f: c6,18,1b            stb   R1b,[R18]        [R18] = R1b; }
7812: 20,37               sjmp  784b             goto 784b; }

7814: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0;
7817: 74,42,30            ad2b  R30,R42          R30 += R42;
781a: d3,03               jnc   781f             if (R30 > ff)  {
781c: b1,ff,30            ldb   R30,ff           R30 = ff; }
781f: 98,30,3a            cmpb  R3a,R30          
7822: db,27               jc    784b             if (R3a < R30)  {
7824: 89,5d,04,18         cmpw  R18,45d          
7828: d7,13               jne   783d             if (R18 = 45d)  {
782a: 51,f8,1b,33         an3b  R33,R1b,f8       R33 = R1b & f8;
782e: df,0d               je    783d             if (R33 != 0)  {
7830: b2,18,33            ldb   R33,[R18]        R33 = [R18];
7833: 71,f8,33            an2b  R33,f8           R33 &= f8;
7836: df,05               je    783d             if (R33 != 0)  {
7838: 70,1b,33            an2b  R33,R1b          R33 &= R1b;
783b: df,0b               je    7848             if (R33 = 0) goto 7848; } } }
783d: 92,18,1b            orb   R1b,[R18]        R1b |= [R18];
7840: c6,18,1b            stb   R1b,[R18]        [R18] = R1b;
7843: c7,15,61,04,00      stb   R0,[R14+461]     [R14+461] = 0; }
7848: 80,1c,34            orw   R34,R1c          R34 |= R1c; }
784b: 98,30,3a            cmpb  R3a,R30          
784e: db,03               jc    7853             if (R3a < R30)  {
7850: 91,80,2d            orb   R2d,80           B7_R2d = 1; }
7853: c7,15,86,01,30      stb   R30,[R14+186]    [R14+186] = R30;
7858: c3,72,48,34         stw   R34,[R72+48]     [R72+48] = R34;
785c: f0                  ret                    return;

   Sub_785d:
785d: ad,1d,16            ldzbw R16,1d           wR16 = 1d;
7860: c7,17,5a,04,00      stb   R0,[R16+45a]     [R16+45a] = 0;
7865: e0,16,f8            djnz  R16,7860         R16--;
                                                 if (R16 != 0) goto 7860;
7868: f0                  ret                    return;

   Sub_7869:
7869: 91,80,2b            orb   R2b,80           B7_R2b = 1;
786c: 91,02,45            orb   R45,2            B1_R45 = 1;
786f: 20,06               sjmp  7877             goto 7877;

   Sub_7871:
7871: 91,40,2b            orb   R2b,40           B6_R2b = 1;
7874: 71,fd,45            an2b  R45,fd           B1_R45 = 0;
7877: 91,20,4a            orb   R4a,20           B5_R4a = 1;
787a: f0                  ret                    return;

   Sub_787b:
787b: a1,1a,00,16         ldw   R16,1a           R16 = 1a;
   Sub_787f:
787f: cc,3c               pop   R3c              R3c = pop();
7881: b2,3d,3a            ldb   R3a,[R3c++]      R3a = [R3c++];
7884: cc,42               pop   R42              R42 = pop();
7886: b2,43,3b            ldb   R3b,[R42++]      R3b = [R42++];
7889: c6,17,3b            stb   R3b,[R16++]      [R16++] = R3b;
788c: e0,3a,f7            djnz  R3a,7886         R3a--;
                                                 if (R3a != 0) goto 7886;
788f: c8,42               push  R42              push(R42);
7891: c8,3c               push  R3c              push(R3c);
7893: f0                  ret                    return;

   Sub_7894:
7894: 2f,e5               scall 787b             Sub_787b (
7896: 02                        #arg 1              2 );
7897: a2,1a,32            ldw   R32,[R1a]        R32 = [R1a];
789a: a3,72,94,34         ldw   R34,[R72+94]     R34 = [R72-6c];
789e: a3,75,b0,00,36      ldw   R36,[R74+b0]     R36 = [R74+b0];
78a3: ef,d2,c1            call  3a78             UROLAV ();
78a6: c2,1a,3e            stw   R3e,[R1a]        [R1a] = R3e;
78a9: f0                  ret                    return;

   Sub_78aa:
78aa: 2f,cf               scall 787b             Sub_787b (
78ac: 01                        #arg 1              1 );
78ad: 98,1a,40            cmpb  R40,R1a          
78b0: d7,03               jne   78b5             if (R40 = R1a)  {
78b2: 91,04,2f            orb   R2f,4            B2_R2f = 1; }
78b5: f0                  ret                    return;

   Sub_78b6:
78b6: 2f,c3               scall 787b             Sub_787b (
78b8: 03                        #arg 1              3 );
78b9: 63,72,48,1a         an2w  R1a,[R72+48]     R1a &= [R72+48];
78bd: df,04               je    78c3             if (R1a != 0)  {
78bf: 90,1c,a8            orb   Ra8,R1c          Ra8 |= R1c;
78c2: f0                  ret                    return; }

78c3: 12,1c               cplb  R1c              R1c = ~R1c;
78c5: 70,1c,a8            an2b  Ra8,R1c          Ra8 &= R1c;
78c8: f0                  ret                    return;

   Sub_78c9:
78c9: 3e,2e,55            jb    B6,R2e,7921      if (B6_R2e = 0)  {
78cc: 3e,e6,20            jb    B6,Re6,78ef      if (B6_Re6 = 0)  {
78cf: ef,9f,ff            call  7871             Sub_7871 ();
78d2: ef,7c,08            call  8151             HW_Check ();
78d5: ef,77,f9            call  724f             Sub_724f ();
78d8: 34,2a,05            jnb   B4,R2a,78e0      if (B4_R2a = 1)  {
78db: ef,8b,ff            call  7869             Sub_7869 ();
78de: 27,fb               sjmp  78db             goto 78db; }

78e0: ef,5d,00            call  7940             Sub_7940 ();
78e3: 11,38               clrb  R38              R38 = 0;
78e5: c3,01,20,03,30      stw   R30,[R0+320]     [320] = R30;
78ea: 91,40,e6            orb   Re6,40           B6_Re6 = 1;
78ed: 20,05               sjmp  78f4             goto 78f4; }

78ef: a3,01,20,03,30      ldw   R30,[R0+320]     R30 = [320];
78f4: 38,30,2a            jb    B0,R30,7921      if (B0_R30 = 0)  {
78f7: 91,40,2a            orb   R2a,40           B6_R2a = 1;
78fa: a3,01,34,01,3a      ldw   R3a,[R0+134]     R3a = [134];
78ff: 8b,74,24,3a         cmpw  R3a,[R74+24]     
7903: d3,27               jnc   792c             if (R3a < [R74+24]) return;
7905: a3,01,d6,01,3a      ldw   R3a,[R0+1d6]     R3a = [1d6];
790a: 8b,74,22,3a         cmpw  R3a,[R74+22]     
790e: d3,1c               jnc   792c             if (R3a < [R74+22]) return;
7910: fa                  di                     interrupts OFF;
7911: ff                  nop                    
7912: 71,df,4a            an2b  R4a,df           B5_R4a = 0;
7915: 45,0a,00,06,3a      ad3w  R3a,R6,a         R3a = IO_Timer + a;
791a: 28,20               scall 793c             Sub_793c ();
791c: 28,0f               scall 792d             Sub_792d ();
791e: 28,0d               scall 792d             Sub_792d ();
7920: fb                  ei                     interrupts ON; } }
7921: 91,40,2e            orb   R2e,40           B6_R2e = 1;
7924: 3c,46,05            jb    B4,R46,792c      if (B4_R46 = 0)  {
7927: 32,2a,02            jnb   B2,R2a,792c      if (B2_R2a = 1)  {
792a: 20,7a               sjmp  79a6             goto 79a6; } } } }

792c: f0                  ret                    return;

   Sub_792d:
792d: b1,19,0d            ldb   Rd,19            HSO_Cmd = 19;
7930: 28,06               scall 7938             Sub_7938 ();
7932: b1,09,0d            ldb   Rd,9             HSO_Cmd = 9;
7935: 28,01               scall 7938             Sub_7938 ();
7937: f0                  ret                    return;

   Sub_7938:
7938: 65,42,03,3a         ad2w  R3a,342          R3a += 342;
   Sub_793c:
793c: a0,3a,0e            ldw   Re,R3a           HSI_Time = R3a;
793f: f0                  ret                    return;

   Sub_7940:
7940: 01,30               clrw  R30              R30 = 0;
7942: 01,3c               clrw  R3c              R3c = 0;
7944: a1,66,79,42         ldw   R42,7966         R42 = 7966;
7948: 46,43,00,3a         ad3w  R3a,R0,[R42++]   R3a = [R42++];
794c: df,0d               je    795b             if (R3a != 0)  {
794e: a2,43,3e            ldw   R3e,[R42++]      R3e = [R42++];
7951: 66,3b,3c            ad2w  R3c,[R3a++]      R3c += [R3a++];
7954: 88,3e,3a            cmpw  R3a,R3e          
7957: d1,f8               jleu  7951             if (R3a <= R3e) goto 7951;
7959: 27,ed               sjmp  7948             goto 7948; }

795b: 88,3c,00            cmpw  R0,R3c           
795e: df,03               je    7963             if (R3c != 0)  {
7960: 2a,e5               scall 7c47             Sub_7c47 (
7962: 15                        #arg 1              15 ); }
7963: 20,41               sjmp  79a6             goto 79a6;

7965: ff                  ???   

7966: 00,20               word   2000
7968: fe,9f               word   9ffe
796a: 00,00               word      0

   Sub_796c:
796c: b0,30,32            ldb   R32,R30          R32 = R30;
796f: 28,ce               scall 7a3f             Sub_7a3f (
7971: 4a,92                     #arg 1              9110,
7973: 10,01                     #arg 2              110,
7975: 61                        #arg 3              61 );
7976: 28,c7               scall 7a3f             Sub_7a3f (
7978: 10,01                     #arg 1              110,
797a: 4c,92                     #arg 2              9112,
797c: 51                        #arg 3              51 );
797d: 98,30,32            cmpb  R32,R30          
7980: d7,09               jne   798b             if (R32 = R30)  {
7982: 2a,d5               scall 7c59             Sub_7c59 (
7984: 10,01                     #arg 1              110,
7986: b6,92                     #arg 2              917c,
7988: b4,92                     #arg 3              917a,
798a: 21                        #arg 4              21 ); }
798b: b3,73,bb,00,42      ldb   R42,[R72+bb]     R42 = [R72+bb];
7990: 9b,f3,cc,02,42      cmpb  R42,[Rf2+2cc]    
7995: d1,05               jleu  799c             if (R42 > [9192])  {
7997: 2a,ae               scall 7c47             Sub_7c47 (
7999: 22                        #arg 1              22 );
799a: 20,0a               sjmp  79a6             goto 79a6; }

799c: ef,ba,02            call  7c59             Sub_7c59 (
799f: 0a,02                     #arg 1              20a,
79a1: c0,92                     #arg 2              9186,
79a3: c2,92                     #arg 3              9188,
79a5: 22                        #arg 4              22 );
79a6: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0;
79aa: 17,38               incb  R38              R38++;
79ac: f0                  ret                    return;

   Sub_79ad:
79ad: 28,68               scall 7a17             Sub_7a17 ();
79af: b0,30,32            ldb   R32,R30          R32 = R30;
79b2: 28,8b               scall 7a3f             Sub_7a3f (
79b4: 34,92                     #arg 1              90fa,
79b6: 12,01                     #arg 2              112,
79b8: 64                        #arg 3              64 );
79b9: 28,84               scall 7a3f             Sub_7a3f (
79bb: 12,01                     #arg 1              112,
79bd: 36,92                     #arg 2              90fc,
79bf: 54                        #arg 3              54 );
79c0: 98,30,32            cmpb  R32,R30          
79c3: d7,09               jne   79ce             if (R32 = R30)  {
79c5: 2a,92               scall 7c59             Sub_7c59 (
79c7: 12,01                     #arg 1              112,
79c9: ae,92                     #arg 2              9174,
79cb: ac,92                     #arg 3              9172,
79cd: 24                        #arg 4              24 ); }
79ce: 3c,a0,1b            jb    B4,Ra0,79ec      if (B4_Ra0 = 0)  {
79d1: 3b,2f,0d            jb    B3,R2f,79e1      if (B3_R2f = 0)  {
79d4: ef,5b,05            call  7f32             Sub_7f32 (
79d7: 14,01                     #arg 1              114,
79d9: 76,92                     #arg 2              913c,
79db: 72,92                     #arg 3              9138,
79dd: 32                        #arg 4              32,
79de: 34                        #arg 5              34 );
79df: 20,0b               sjmp  79ec             goto 79ec; }

79e1: ef,4e,05            call  7f32             Sub_7f32 (
79e4: 14,01                     #arg 1              114,
79e6: ea,92                     #arg 2              91b0,
79e8: e6,92                     #arg 3              91ac,
79ea: 34                        #arg 4              34,
79eb: 34                        #arg 5              34 ); }
79ec: 30,53,05            jnb   B0,R53,79f4      if (B0_R53 = 1)  {
79ef: 2a,56               scall 7c47             Sub_7c47 (
79f1: 67                        #arg 1              67 );
79f2: 20,09               sjmp  79fd             goto 79fd; }

79f4: 2a,63               scall 7c59             Sub_7c59 (
79f6: 18,01                     #arg 1              118,
79f8: d4,92                     #arg 2              919a,
79fa: d6,92                     #arg 3              919c,
79fc: 67                        #arg 4              67 );
79fd: b3,75,bb,fd,42      ldb   R42,[R74+fdbb]   R42 = [R74+fdbb];
7a02: 99,01,42            cmpb  R42,1            
7a05: d7,07               jne   7a0e             if (R42 = 1)  {
7a07: 36,d6,04            jnb   B6,Rd6,7a0e      if (B6_Rd6 = 1)  {
7a0a: ef,3a,02            call  7c47             Sub_7c47 (
7a0d: 52                        #arg 1              52 ); } }
7a0e: 28,2f               scall 7a3f             Sub_7a3f (
7a10: 1e,92                     #arg 1              90e4,
7a12: 0a,01                     #arg 2              10a,
7a14: 19                        #arg 3              19 );
7a15: 20,97               sjmp  7aae             goto 7aae;

   Sub_7a17:
7a17: b0,30,32            ldb   R32,R30          R32 = R30;
7a1a: 28,23               scall 7a3f             Sub_7a3f (
7a1c: 3c,92                     #arg 1              9102,
7a1e: 1e,01                     #arg 2              11e,
7a20: 63                        #arg 3              63 );
7a21: 28,1c               scall 7a3f             Sub_7a3f (
7a23: 1e,01                     #arg 1              11e,
7a25: 3a,92                     #arg 2              9100,
7a27: 53                        #arg 3              53 );
7a28: 98,30,32            cmpb  R32,R30          
7a2b: d7,09               jne   7a36             if (R32 = R30)  {
7a2d: 2a,2a               scall 7c59             Sub_7c59 (
7a2f: 1e,01                     #arg 1              11e,
7a31: 28,92                     #arg 2              90ee,
7a33: 2a,92                     #arg 3              90f0,
7a35: 23                        #arg 4              23 ); }
7a36: f0                  ret                    return;

   Sub_7a37:
7a37: 91,04,2f            orb   R2f,4            B2_R2f = 1;
7a3a: 2e,3f               scall 787b             Sub_787b (
7a3c: 04                        #arg 1              4 );
7a3d: 20,03               sjmp  7a42             goto 7a42;

   Sub_7a3f:
7a3f: 2e,3a               scall 787b             Sub_787b (
7a41: 05                        #arg 1              5 );
7a42: 28,1a               scall 7a5e             Sub_7a5e (
7a44: 1a,00                     #arg 1              1a );
7a46: 28,16               scall 7a5e             Sub_7a5e (
7a48: 1c,00                     #arg 1              1c );
7a4a: a2,1a,42            ldw   R42,[R1a]        R42 = [R1a];
7a4d: 8a,1c,42            cmpw  R42,[R1c]        
7a50: d1,08               jleu  7a5a             if (R42 > [R1c])  {
7a52: 3a,2f,08            jb    B2,R2f,7a5d      if (B2_R2f = 1) return;
7a55: b0,1e,1a            ldb   R1a,R1e          R1a = R1e;
7a58: 29,f1               scall 7c4b             Sub_7c4b (); }
7a5a: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0; }
7a5d: f0                  ret                    return;

   Sub_7a5e:
7a5e: a1,3e,00,16         ldw   R16,3e           R16 = 3e;
7a62: 2e,1b               scall 787f             Sub_787f (
7a64: 02                        #arg 1              2 );
7a65: a2,3e,42            ldw   R42,[R3e]        R42 = [R3e];
7a68: 37,43,14            jnb   B7,R43,7a7f      if (B7_R43 = 1)  {
7a6b: ac,43,3a            ldzbw R3a,R43          wR3a = yR43;
7a6e: 71,0f,43            an2b  R43,f            R43 &= f;
7a71: 71,70,3a            an2b  R3a,70           R3a &= 70;
7a74: 08,03,3a            shrw  R3a,3            R3a >>= 3;
7a77: 67,3b,f0,00,42      ad2w  R42,[R3a+f0]     R42 += [R3a+f0];
7a7c: c2,3e,42            stw   R42,[R3e]        [R3e] = R42; }
7a7f: f0                  ret                    return;

   Sub_7a80:
7a80: b3,74,f3,3a         ldb   R3a,[R74+f3]     R3a = [R74-d];
7a84: e0,3a,03            djnz  R3a,7a8a         R3a--;
                                                 if (R3a != 0) goto 7a8a;
7a87: 34,2d,04            jnb   B4,R2d,7a8e      if (B4_R2d = 0) goto 7a8e; }
7a8a: 17,38               incb  R38              R38++;
7a8c: 27,18               sjmp  79a6             goto 79a6; }

7a8e: 91,04,2c            orb   R2c,4            B2_R2c = 1;
7a91: 91,10,46            orb   R46,10           B4_R46 = 1;
7a94: ef,09,04            call  7ea0             Sub_7ea0 (
7a97: 40,92                     #arg 1              9106 );
7a99: 3b,94,03            jb    B3,R94,7a9f      if (B3_R94 = 0)  {
7a9c: 29,a9               scall 7c47             Sub_7c47 (
7a9e: 96                        #arg 1              96 ); }
7a9f: 27,05               sjmp  79a6             goto 79a6;

   Sub_7aa1:
7aa1: ef,fc,03            call  7ea0             Sub_7ea0 (
7aa4: 40,92                     #arg 1              9106 );
7aa6: 33,94,03            jnb   B3,R94,7aac      if (B3_R94 = 1)  {
7aa9: 29,9c               scall 7c47             Sub_7c47 (
7aab: 95                        #arg 1              95 ); }
7aac: 26,f8               sjmp  79a6             goto 79a6;

7aae: a1,c4,7a,34         ldw   R34,7ac4         R34 = 7ac4;
7ab2: 26,f2               sjmp  79a6             goto 79a6;

   Sub_7ab4:
7ab4: 29,0a               scall 7bc0             Sub_7bc0 ();
7ab6: b1,20,42            ldb   R42,20           R42 = 20;
7ab9: c7,72,7d,42         stb   R42,[R72+7d]     [R72+7d] = R42;
7abd: c7,72,7c,42         stb   R42,[R72+7c]     [R72+7c] = R42;
7ac1: c8,34               push  R34              push(R34);
7ac3: f0                  ret                    return;

7ac4: b3,75,bd,fd,3a,e0,3a,0c,28,64,81,f6,40,47,28,5e  ???  
7ad4: 82,f8,01,46,9b,75,b8,fd,00,df,0e,b1,14,42,c7,73  ???  
7ae4: 87,00,42,28,61,85,fc,08,02,28,43,87,fa,10,46,98  ???  
7af4: 30,00,df,0d,b3,31,8b,02,3a,99,87,3a,d7,03,91,10  ???  
7b04: 2d,3c,a0,06,28,40,84,00,e1,00,b1,01,3a,9b,f2,0a  ???  
7b14: 3a,df,06,28,40,89,02,01,00,b1,02,3a,9b,f2,0a,3a  ???  
7b24: d7,06,28,0a,86,fe,80,46,91,02,2e,e7,bf,05  ???  

   Sub_7b32:
7b32: 28,3e               scall 7b72             Sub_7b72 ();
7b34: ac,1d,20            ldzbw R20,R1d          wR20 = yR1d;
7b37: b2,20,1d            ldb   R1d,[R20]        R1d = [R20];
7b3a: 94,1c,1d            xorb  R1d,R1c          R1d ^= R1c;
7b3d: c6,20,1d            stb   R1d,[R20]        [R20] = R1d;
7b40: 28,4c               scall 7b8e             Sub_7b8e ();
7b42: 94,1c,1d            xorb  R1d,R1c          R1d ^= R1c;
7b45: c6,20,1d            stb   R1d,[R20]        [R20] = R1d;
7b48: 20,25               sjmp  7b6f             goto 7b6f;

7b4a: 28,26,b1,80,42,c6,1c,42,28,3a,c6,1c,00,20,16,28  ???  
7b5a: 17,45,03,00,06,0e,55,10,1c,0d,28,28,45,03,00,06  ???  
7b6a: 0e,51,0f,1c,0d      ???   

7b6f: cc,34               pop   R34              R34 = pop();
7b71: f0                  ret                    return;

   Sub_7b72:
7b72: 28,33               scall 7ba7             Sub_7ba7 ();
7b74: cc,1e               pop   R1e              R1e = pop();
7b76: 2d,03               scall 787b             Sub_787b (
7b78: 04                        #arg 1              4 );
7b79: c8,1e               push  R1e              push(R1e);
7b7b: bc,1b,1e            ldsbw R1e,R1b          swR1e = yR1b;
7b7e: 65,e2,02,1e         ad2w  R1e,2e2          R1e += 2e2;
7b82: 64,f2,1e            ad2w  R1e,Rf2          R1e += 8ec6;
7b85: a3,72,8c,16         ldw   R16,[R72+8c]     R16 = [R72-74];
7b89: c3,72,1e,16         stw   R16,[R72+1e]     [R72+1e] = R16;
7b8d: f0                  ret                    return;

   Sub_7b8e:
7b8e: 28,17               scall 7ba7             Sub_7ba7 ();
7b90: a3,72,1e,16         ldw   R16,[R72+1e]     R16 = [R72+1e];
7b94: 6b,72,8c,16         sb2w  R16,[R72+8c]     R16 -= [R72-74];
7b98: db,02               jc    7b9c             if (R16 < 0)  {
7b9a: 03,16               negw  R16              R16 = -R16; }
7b9c: 8a,1e,16            cmpw  R16,[R1e]        
7b9f: db,03               jc    7ba4             if (R16 < [R1e])  {
7ba1: e7,c4,03            jump  7f68             goto 7f68; }

7ba4: 11,1a               clrb  R1a              R1a = 0;
7ba6: f0                  ret                    return;

   Sub_7ba7:
7ba7: c0,3c,06            stw   R6,R3c           R3c = IO_Timer;
7baa: 48,3c,06,3e         sb3w  R3e,R6,R3c       R3e = IO_Timer - R3c;
7bae: 89,61,51,3e         cmpw  R3e,5161         
7bb2: db,0b               jc    7bbf             if (R3e < 5161)  {
7bb4: ef,bd,f6            call  7274             Sub_7274 ();
7bb7: ef,b9,a7            call  2373             Read_AD ();
7bba: ef,92,f6            call  724f             Sub_724f ();
7bbd: 27,eb               sjmp  7baa             goto 7baa; }

7bbf: f0                  ret                    return;

   Sub_7bc0:
7bc0: 01,46               clrw  R46              R46 = 0;
7bc2: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
7bc7: b1,01,0d            ldb   Rd,1             HSO_Cmd = 1;
7bca: 01,e0               clrw  Re0              EGRDC = 0;
7bcc: 01,ee               clrw  Ree              Ree = 0;
7bce: c7,73,86,00,00      stb   R0,[R72+86]      [R72+86] = 0;
7bd3: f0                  ret                    return;

   Sub_7bd4:
7bd4: 3b,2b,13            jb    B3,R2b,7bea      if (B3_R2b = 0)  {
7bd7: 17,38               incb  R38              R38++;
7bd9: 2f,e5               scall 7bc0             Sub_7bc0 ();
7bdb: 85,00,00,46         xrw   R46,0            R46 = R46;
7bdf: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
7be4: b1,09,0d            ldb   Rd,9             HSO_Cmd = 9;
7be7: 71,fd,45            an2b  R45,fd           B1_R45 = 0; }
7bea: c3,72,1c,00         stw   R0,[R72+1c]      [R72+1c] = 0;
7bee: 71,f7,2d            an2b  R2d,f7           B3_R2d = 0;
7bf1: f0                  ret                    return;

   Sub_7bf2:
7bf2: a3,74,e4,1c         ldw   R1c,[R74+e4]     R1c = [R74-1c];
7bf6: 8b,72,9e,1c         cmpw  R1c,[R72+9e]     
7bfa: db,03               jc    7bff             if (R1c < [R72-62])  {
7bfc: 91,08,2d            orb   R2d,8            B3_R2d = 1; }
7bff: 33,2d,37            jnb   B3,R2d,7c39      if (B3_R2d = 1)  {
7c02: a3,74,e6,1c         ldw   R1c,[R74+e6]     R1c = [R74-1a];
7c06: 8b,72,9e,1c         cmpw  R1c,[R72+9e]     
7c0a: d1,2d               jleu  7c39             if (R1c > [R72-62])  {
7c0c: 31,45,02            jnb   B1,R45,7c11      if (B1_R45 = 1)  {
7c0f: 27,c8               sjmp  7bd9             goto 7bd9; }

7c11: 85,c1,42,46         xrw   R46,42c1         R46 ^= 42c1;
7c15: a1,00,80,42         ldw   R42,8000         R42 = 8000;
7c19: c0,e0,42            stw   R42,Re0          EGRDC = R42;
7c1c: c0,ee,42            stw   R42,Ree          Ree = R42;
7c1f: b1,10,1e            ldb   R1e,10           R1e = 10;
7c22: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
7c27: 55,01,1e,0d         ad3b  Rd,R1e,1         HSO_Cmd = R1e + 1;
7c2b: 55,09,1e,0d         ad3b  Rd,R1e,9         HSO_Cmd = R1e + 9;
7c2f: 91,02,45            orb   R45,2            B1_R45 = 1;
7c32: c7,73,86,00,43      stb   R43,[R72+86]     [R72+86] = R43;
7c37: 27,b1               sjmp  7bea             goto 7bea; } }

7c39: a3,72,1c,1a         ldw   R1a,[R72+1c]     R1a = [R72+1c];
7c3d: 89,58,02,1a         cmpw  R1a,258          
7c41: d1,02               jleu  7c45             if (R1a > 258)  {
7c43: 27,94               sjmp  7bd9             goto 7bd9; }

7c45: 27,aa               sjmp  7bf1             return;

   Sub_7c47:
7c47: ef,31,fc            call  787b             Sub_787b (
7c4a: 01                        #arg 1              1 );
   Sub_7c4b:
7c4b: 89,13,00,30         cmpw  R30,13           
7c4f: db,07               jc    7c58             if (R30 < 13)  {
7c51: c7,31,8c,02,1a      stb   R1a,[R30+28c]    [R30+28c] = R1a;
7c56: 07,30               incw  R30              R30++; }
7c58: f0                  ret                    return;

   Sub_7c59:
7c59: ef,1f,fc            call  787b             Sub_787b (
7c5c: 07                        #arg 1              7 );
7c5d: 2d,ff               scall 7a5e             Sub_7a5e (
7c5f: 1c,00                     #arg 1              1c );
7c61: 2d,fb               scall 7a5e             Sub_7a5e (
7c63: 1e,00                     #arg 1              1e );
7c65: a2,1a,42            ldw   R42,[R1a]        R42 = [R1a];
7c68: 8a,1c,42            cmpw  R42,[R1c]        
7c6b: d3,05               jnc   7c72             if (R42 >= [R1c])  {
7c6d: 8a,1e,42            cmpw  R42,[R1e]        
7c70: d1,06               jleu  7c78             if (R42 <= [R1e]) return; }
7c72: b0,20,1a            ldb   R1a,R20          R1a = R20;
7c75: ef,d3,ff            call  7c4b             Sub_7c4b (); }
7c78: f0                  ret                    return;

   Sub_7c79:
7c79: ef,f5,fb            call  7871             Sub_7871 ();
7c7c: 01,30               clrw  R30              R30 = 0;
7c7e: 71,df,2f            an2b  R2f,df           B5_R2f = 0;
7c81: 9b,f3,5a,02,00      cmpb  R0,[Rf2+25a]     
7c86: d7,67               jne   7cef             if ([9120] = 0)  {
7c88: 37,53,06            jnb   B7,R53,7c91      if (B7_R53 = 1)  {
7c8b: 51,d1,a8,22         an3b  R22,Ra8,d1       R22 = Ra8 & d1;
7c8f: 20,04               sjmp  7c95             goto 7c95; }

7c91: 51,d5,a8,22         an3b  R22,Ra8,d5       R22 = Ra8 & d5;
7c95: df,58               je    7cef             if (R22 != 0)  {
7c97: 2f,ae               scall 7c47             Sub_7c47 (
7c99: 98                        #arg 1              98 );
7c9a: 30,a8,03            jnb   B0,Ra8,7ca0      if (B0_Ra8 = 1)  {
7c9d: 2f,a8               scall 7c47             Sub_7c47 (
7c9f: 22                        #arg 1              22 ); }
7ca0: a3,72,48,22         ldw   R22,[R72+48]     R22 = [R72+48];
7ca4: 30,22,03            jnb   B0,R22,7caa      if (B0_R22 = 1)  {
7ca7: 2f,9e               scall 7c47             Sub_7c47 (
7ca9: 64                        #arg 1              64 ); }
7caa: 31,22,03            jnb   B1,R22,7cb0      if (B1_R22 = 1)  {
7cad: 2f,98               scall 7c47             Sub_7c47 (
7caf: 54                        #arg 1              54 ); }
7cb0: 32,22,03            jnb   B2,R22,7cb6      if (B2_R22 = 1)  {
7cb3: 2f,92               scall 7c47             Sub_7c47 (
7cb5: 61                        #arg 1              61 ); }
7cb6: 33,22,03            jnb   B3,R22,7cbc      if (B3_R22 = 1)  {
7cb9: 2f,8c               scall 7c47             Sub_7c47 (
7cbb: 51                        #arg 1              51 ); }
7cbc: 36,22,03            jnb   B6,R22,7cc2      if (B6_R22 = 1)  {
7cbf: 2f,86               scall 7c47             Sub_7c47 (
7cc1: 63                        #arg 1              63 ); }
7cc2: 37,53,05            jnb   B7,R53,7cca      if (B7_R53 = 1)  {
7cc5: 37,22,23            jnb   B7,R22,7ceb      if (B7_R22 = 0) goto 7ceb;
7cc8: 20,03               sjmp  7ccd             goto 7ccd; }

7cca: 37,22,06            jnb   B7,R22,7cd3      if (B7_R22 = 1)  {
7ccd: 2f,78               scall 7c47             Sub_7c47 (
7ccf: 53                        #arg 1              53 );
7cd0: 3f,53,18            jb    B7,R53,7ceb      if (B7_R53 = 1) goto 7ceb; }
7cd3: 32,23,03            jnb   B2,R23,7cd9      if (B2_R23 = 1)  {
7cd6: 2f,6f               scall 7c47             Sub_7c47 (
7cd8: 28                        #arg 1              28 ); }
7cd9: 33,23,03            jnb   B3,R23,7cdf      if (B3_R23 = 1)  {
7cdc: 2f,69               scall 7c47             Sub_7c47 (
7cde: 48                        #arg 1              48 ); }
7cdf: 34,23,03            jnb   B4,R23,7ce5      if (B4_R23 = 1)  {
7ce2: 2f,63               scall 7c47             Sub_7c47 (
7ce4: 88                        #arg 1              88 ); }
7ce5: 35,23,03            jnb   B5,R23,7ceb      if (B5_R23 = 1)  {
7ce8: 2f,5d               scall 7c47             Sub_7c47 (
7cea: 18                        #arg 1              18 ); } } }
7ceb: b1,21,38            ldb   R38,21           R38 = 21;
7cee: f0                  ret                    return; } }

7cef: a3,ff,cc,00,96      ldw   R96,[Rfe+cc]     R96 = [9e20];
7cf4: a3,ff,d2,00,3e      ldw   R3e,[Rfe+d2]     R3e = [9e26];
7cf9: c3,72,4a,3e         stw   R3e,[R72+4a]     [R72+4a] = R3e;
7cfd: 71,bf,4f            an2b  R4f,bf           B6_R4f = 0;
7d00: 01,98               clrw  R98              R98 = 0;
7d02: a1,00,01,42         ldw   R42,100          R42 = TPBAR;
7d06: c3,72,fc,42         stw   R42,[R72+fc]     [R72-4] = R42;
7d0a: a3,74,d0,d2         ldw   Rd2,[R74+d0]     Rd2 = [R74-30];
7d0e: 01,e0               clrw  Re0              EGRDC = 0;
7d10: 91,40,46            orb   R46,40           B6_R46 = 1;
7d13: 71,fe,46            an2b  R46,fe           B0_R46 = 0;
7d16: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
7d19: c7,73,86,00,00      stb   R0,[R72+86]      [R72+86] = 0;
7d1e: 91,03,2c            orb   R2c,3            R2c |= 3;
7d21: 71,fc,29            an2b  R29,fc           R29 &= fc;
7d24: e7,4a,02            jump  7f71             goto 7f71;

   Sub_7d27:
7d27: 29,77               scall 7ea0             Sub_7ea0 (
7d29: d0,f0                     #arg 1              9e24 );
7d2b: a3,ff,d2,00,32      ldw   R32,[Rfe+d2]     R32 = [9e26];
7d30: 09,05,32            shlw  R32,5            R32 <<= 5;
7d33: 6b,72,a2,32         sb2w  R32,[R72+a2]     R32 -= [R72-5e];
7d37: d6,02               jge   7d3b             if (R32 < 0)  {
7d39: 03,32               negw  R32              R32 = -R32; }
7d3b: 2d,02               scall 7a3f             Sub_7a3f (
7d3d: 32,00                     #arg 1              32,
7d3f: d4,f0                     #arg 2              9e28,
7d41: 12                        #arg 3              12 );
7d42: 91,20,2f            orb   R2f,20           B5_R2f = 1;
7d45: 22,2a               sjmp  7f71             goto 7f71;

   Sub_7d47:
7d47: 2f,10               scall 7c59             Sub_7c59 (
7d49: 10,01                     #arg 1              110,
7d4b: ba,92                     #arg 2              9180,
7d4d: b8,92                     #arg 3              917e,
7d4f: 21                        #arg 4              21 );
7d50: b3,73,bb,00,42      ldb   R42,[R72+bb]     R42 = [R72+bb];
7d55: 9b,f3,cc,02,42      cmpb  R42,[Rf2+2cc]    
7d5a: d1,05               jleu  7d61             if (R42 > [9192])  {
7d5c: 2e,e9               scall 7c47             Sub_7c47 (
7d5e: 22                        #arg 1              22 );
7d5f: 20,0a               sjmp  7d6b             goto 7d6b; }

7d61: ef,f5,fe            call  7c59             Sub_7c59 (
7d64: 0a,02                     #arg 1              20a,
7d66: c4,92                     #arg 2              918a,
7d68: c6,92                     #arg 3              918c,
7d6a: 22                        #arg 4              22 );
7d6b: 2e,ec               scall 7c59             Sub_7c59 (
7d6d: 1e,01                     #arg 1              11e,
7d6f: 2c,92                     #arg 2              90f2,
7d71: 2e,92                     #arg 3              90f4,
7d73: 23                        #arg 4              23 );
7d74: 2e,e3               scall 7c59             Sub_7c59 (
7d76: 12,01                     #arg 1              112,
7d78: b2,92                     #arg 2              9178,
7d7a: b0,92                     #arg 3              9176,
7d7c: 24                        #arg 4              24 );
7d7d: 21,f2               sjmp  7f71             goto 7f71;

   Sub_7d7f:
7d7f: a3,72,a2,42         ldw   R42,[R72+a2]     R42 = [R72-5e];
7d83: 8b,74,d8,42         cmpw  R42,[R74+d8]     
7d87: db,04               jc    7d8d             if (R42 < [R74-28])  {
7d89: b1,12,38            ldb   R38,12           R38 = 12;
7d8c: f0                  ret                    return; }

7d8d: 29,0c               scall 7e9b             Sub_7e9b ();
7d8f: 21,e0               sjmp  7f71             goto 7f71;

   Sub_7d91:
7d91: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7d95: 99,00,1a            cmpb  R1a,0            
7d98: d7,02               jne   7d9c             if (R1a = 0)  {
7d9a: 21,d5               sjmp  7f71             goto 7f71; }

7d9c: 35,28,04            jnb   B5,R28,7da3      if (B5_R28 = 1)  {
7d9f: 28,fa               scall 7e9b             Sub_7e9b ();
7da1: 21,ce               sjmp  7f71             goto 7f71; }

7da3: 28,b6               scall 7e5b             Sub_7e5b (
7da5: 22,92                     #arg 1              90e8 );
7da7: 28,f7               scall 7ea0             Sub_7ea0 (
7da9: ce,f0                     #arg 1              9e22 );
7dab: 2e,9a               scall 7c47             Sub_7c47 (
7dad: 42                        #arg 1              42 );
7dae: 20,9c               sjmp  7e4c             goto 7e4c;

   Sub_7db0:
7db0: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7db4: 99,00,1a            cmpb  R1a,0            
7db7: d7,02               jne   7dbb             if (R1a = 0)  {
7db9: 21,b6               sjmp  7f71             goto 7f71; }

7dbb: 3d,28,02            jb    B5,R28,7dc0      if (B5_R28 = 0)  {
7dbe: 21,b1               sjmp  7f71             goto 7f71; }

7dc0: 28,94               scall 7e56             Sub_7e56 (
7dc2: 20,92                     #arg 1              90e6 );
7dc4: a3,73,16,ff,42      ldw   R42,[R72+ff16]   R42 = [R72+ff16];
7dc9: 8b,ff,c8,00,42      cmpw  R42,[Rfe+c8]     
7dce: d1,04               jleu  7dd4             if (R42 > [9e1c])  {
7dd0: 15,38               decb  R38              R38--;
7dd2: 21,9d               sjmp  7f71             goto 7f71; }

7dd4: 28,ca               scall 7ea0             Sub_7ea0 (
7dd6: 46,b2                     #arg 1              96ee );
7dd8: 2e,6d               scall 7c47             Sub_7c47 (
7dda: 41                        #arg 1              41 );
7ddb: 20,6f               sjmp  7e4c             goto 7e4c;

   Sub_7ddd:
7ddd: b3,74,ce,1a         ldb   R1a,[R74+ce]     R1a = [R74-32];
7de1: 30,1a,68            jnb   B0,R1a,7e4c      if (B0_R1a = 1)  {
7de4: b3,75,bd,fd,1a      ldb   R1a,[R74+fdbd]   R1a = [R74+fdbd];
7de9: 30,1a,60            jnb   B0,R1a,7e4c      if (B0_R1a = 1)  {
7dec: 28,68               scall 7e56             Sub_7e56 (
7dee: 20,92                     #arg 1              90e6 );
7df0: 28,ae               scall 7ea0             Sub_7ea0 (
7df2: 08,93                     #arg 1              91ce );
7df4: 91,01,46            orb   R46,1            B0_R46 = 1;
7df7: 91,40,47            orb   R47,40           B6_R47 = 1;
7dfa: 21,75               sjmp  7f71             goto 7f71;

   Sub_7dfc:
7dfc: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7e00: 99,00,1a            cmpb  R1a,0            
7e03: d7,02               jne   7e07             if (R1a = 0)  {
7e05: 21,6a               sjmp  7f71             goto 7f71; }

7e07: 3d,28,09            jb    B5,R28,7e13      if (B5_R28 = 0)  {
7e0a: 28,94               scall 7ea0             Sub_7ea0 (
7e0c: 0a,93                     #arg 1              91d0 );
7e0e: 2e,37               scall 7c47             Sub_7c47 (
7e10: 44                        #arg 1              44 );
7e11: 20,33               sjmp  7e46             goto 7e46; }

7e13: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
7e16: 21,59               sjmp  7f71             goto 7f71;

   Sub_7e18:
7e18: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7e1c: 99,00,1a            cmpb  R1a,0            
7e1f: d7,02               jne   7e23             if (R1a = 0)  {
7e21: 21,4e               sjmp  7f71             goto 7f71; }

7e23: 35,28,07            jnb   B5,R28,7e2d      if (B5_R28 = 1)  {
7e26: 28,78               scall 7ea0             Sub_7ea0 (
7e28: 0b,93                     #arg 1              91d1 );
7e2a: 2e,1b               scall 7c47             Sub_7c47 (
7e2c: 45                        #arg 1              45 ); }
7e2d: 71,fe,46            an2b  R46,fe           B0_R46 = 0;
7e30: 91,40,47            orb   R47,40           B6_R47 = 1;
7e33: 21,3c               sjmp  7f71             goto 7f71;

   Sub_7e35:
7e35: b3,74,cf,1a         ldb   R1a,[R74+cf]     R1a = [R74-31];
7e39: 30,1a,0a            jnb   B0,R1a,7e46      if (B0_R1a = 1)  {
7e3c: 28,62               scall 7ea0             Sub_7ea0 (
7e3e: 09,93                     #arg 1              91cf );
7e40: 35,28,03            jnb   B5,R28,7e46      if (B5_R28 = 1)  {
7e43: 2e,02               scall 7c47             Sub_7c47 (
7e45: 46                        #arg 1              46 ); } }
7e46: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
7e49: 71,fe,46            an2b  R46,fe           B0_R46 = 0; } }
7e4c: a3,ff,cc,00,96      ldw   R96,[Rfe+cc]     R96 = [9e20];
7e51: b1,0a,38            ldb   R38,a            R38 = a;
7e54: 21,1b               sjmp  7f71             goto 7f71;

   Sub_7e56:
7e56: 91,01,a6            orb   Ra6,1            B0_Ra6 = 1;
7e59: 20,03               sjmp  7e5e             goto 7e5e;

   Sub_7e5b:
7e5b: 71,fe,a6            an2b  Ra6,fe           B0_Ra6 = 0;
7e5e: ef,1a,fa            call  787b             Sub_787b (
7e61: 02                        #arg 1              2 );
7e62: ef,f9,fb            call  7a5e             Sub_7a5e (
7e65: 1a,00                     #arg 1              1a );
7e67: 4b,72,20,06,34      sb3w  R34,R6,[R72+20]  R34 = IO_Timer - [R72+20];
7e6c: 6d,44,28,34         ml2w  R34,2844         lR34 *= 2844;
7e70: 4e,1a,36,3c         ml3w  R3c,R36,[R1a]    lR3c = wR36 * [R1a];
7e74: 30,a6,13            jnb   B0,Ra6,7e8a      if (B0_Ra6 = 1)  {
7e77: 68,3e,96            sb2w  R96,R3e          R96 -= R3e;
7e7a: d1,07               jleu  7e83             if (R96 > 0)  {
7e7c: 8b,ff,c8,00,96      cmpw  R96,[Rfe+c8]     
7e81: db,18               jc    7e9b             if (R96 >= [9e1c]) goto Sub_7e9b; }
7e83: a3,ff,c8,00,96      ldw   R96,[Rfe+c8]     R96 = [9e1c];
7e88: 20,11               sjmp  7e9b             goto Sub_7e9b; }

7e8a: 64,3e,96            ad2w  R96,R3e          R96 += R3e;
7e8d: db,07               jc    7e96             if (R96 <= ffff)  {
7e8f: 8b,ff,ca,00,96      cmpw  R96,[Rfe+ca]     
7e94: d1,05               jleu  7e9b             if (R96 <= [9e1e]) goto Sub_7e9b; }
7e96: a3,ff,ca,00,96      ldw   R96,[Rfe+ca]     R96 = [9e1e]; } }
   Sub_7e9b:
7e9b: c3,72,20,06         stw   R6,[R72+20]      [R72+20] = IO_Timer;
7e9f: f0                  ret                    return;

   Sub_7ea0:
7ea0: ef,d8,f9            call  787b             Sub_787b (
7ea3: 02                        #arg 1              2 );
7ea4: ef,b7,fb            call  7a5e             Sub_7a5e (
7ea7: 1a,00                     #arg 1              1a );
7ea9: 9a,1a,18            cmpb  R18,[R1a]        
7eac: db,02               jc    7eb0             if (R18 < [R1a])  {
7eae: cc,00               pop   R0               R0 = pop(); }
7eb0: f0                  ret                    return;

   Sub_7eb1:
7eb1: 34,a0,04            jnb   B4,Ra0,7eb8      if (B4_Ra0 = 1)  {
7eb4: b1,0f,38            ldb   R38,f            R38 = f;
7eb7: f0                  ret                    return; }

7eb8: 3b,2f,1b            jb    B3,R2f,7ed6      if (B3_R2f = 0)  {
7ebb: 28,75               scall 7f32             Sub_7f32 (
7ebd: 14,01                     #arg 1              114,
7ebf: 76,92                     #arg 2              913c,
7ec1: 72,92                     #arg 3              9138,
7ec3: 32                        #arg 4              32,
7ec4: 34                        #arg 5              34 );
7ec5: 34,1a,04            jnb   B4,R1a,7ecc      if (B4_R1a = 1)  {
7ec8: b1,0f,38            ldb   R38,f            R38 = f;
7ecb: f0                  ret                    return; }

7ecc: a3,72,94,42         ldw   R42,[R72+94]     R42 = [R72-6c];
7ed0: c3,72,60,42         stw   R42,[R72+60]     [R72+60] = R42;
7ed4: 20,17               sjmp  7eed             goto 7eed; }

7ed6: 28,5a               scall 7f32             Sub_7f32 (
7ed8: c6,01                     #arg 1              1c6,
7eda: ee,92                     #arg 2              91b4,
7edc: e6,92                     #arg 3              91ac,
7ede: 32                        #arg 4              32,
7edf: 34                        #arg 5              34 );
7ee0: 34,1a,02            jnb   B4,R1a,7ee5      if (B4_R1a = 1)  {
7ee3: 20,45               sjmp  7f2a             goto 7f2a; }

7ee5: a3,72,46,42         ldw   R42,[R72+46]     R42 = [R72+46];
7ee9: c3,72,60,42         stw   R42,[R72+60]     [R72+60] = R42;
7eed: b3,74,1f,e1         ldb   Re1,[R74+1f]     Re1 = [R74+1f];
7ef1: 20,7e               sjmp  7f71             goto 7f71;

   Sub_7ef3:
7ef3: 3b,2f,0e            jb    B3,R2f,7f04      if (B3_R2f = 0)  {
7ef6: a3,72,94,42         ldw   R42,[R72+94]     R42 = [R72-6c];
7efa: 6b,72,60,42         sb2w  R42,[R72+60]     R42 -= [R72+60];
7efe: 8b,74,2e,42         cmpw  R42,[R74+2e]     
7f02: 20,0d               sjmp  7f11             goto 7f11; }

7f04: a3,72,60,42         ldw   R42,[R72+60]     R42 = [R72+60];
7f08: 6b,72,46,42         sb2w  R42,[R72+46]     R42 -= [R72+46];
7f0c: 8b,75,aa,00,42      cmpw  R42,[R74+aa]     
7f11: d2,17               jgt   7f2a             if (R42 <= [R74+aa])  {
7f13: 9b,74,20,e1         cmpb  Re1,[R74+20]     
7f17: db,0e               jc    7f27             if (Re1 < [R74+20])  {
7f19: 5f,74,1e,18,42      ml3b  R42,R18,[R74+1e] wR42 = yR18 * [R74+1e];
7f1e: 08,03,42            shrw  R42,3            R42 >>= 3;
7f21: 57,74,1f,42,e1      ad3b  Re1,R42,[R74+1f] Re1 = R42 + [R74+1f];
7f26: f0                  ret                    return; }

7f27: 2d,1e               scall 7c47             Sub_7c47 (
7f29: 33                        #arg 1              33 ); }
7f2a: a0,00,e0            ldw   Re0,R0           EGRDC = 0;
7f2d: b1,0e,38            ldb   R38,e            R38 = e;
7f30: 20,3f               sjmp  7f71             goto 7f71;

   Sub_7f32:
7f32: ef,46,f9            call  787b             Sub_787b (
7f35: 08                        #arg 1              8 );
7f36: ef,25,fb            call  7a5e             Sub_7a5e (
7f39: 1c,00                     #arg 1              1c );
7f3b: ef,20,fb            call  7a5e             Sub_7a5e (
7f3e: 1e,00                     #arg 1              1e );
7f40: a2,1a,42            ldw   R42,[R1a]        R42 = [R1a];
7f43: 01,1a               clrw  R1a              R1a = 0;
7f45: 8a,1d,42            cmpw  R42,[R1c++]      
7f48: db,0d               jc    7f57             if (R42 < [R1c++])  {
7f4a: b1,31,1a            ldb   R1a,31           R1a = 31;
7f4d: 8a,1e,42            cmpw  R42,[R1e]        
7f50: d1,16               jleu  7f68             if (R42 <= [R1e]) goto 7f68;
7f52: b0,20,1a            ldb   R1a,R20          R1a = R20;
7f55: 20,11               sjmp  7f68             goto 7f68; }

7f57: 8a,1c,42            cmpw  R42,[R1c]        
7f5a: d1,14               jleu  7f70             if (R42 <= [R1c]) return;
7f5c: b0,21,1a            ldb   R1a,R21          R1a = R21;
7f5f: 8b,1e,02,42         cmpw  R42,[R1e+2]      
7f63: d3,03               jnc   7f68             if (R42 >= [R1e+2])  {
7f65: b1,35,1a            ldb   R1a,35           R1a = 35; } }
7f68: 51,60,2a,42         an3b  R42,R2a,60       R42 = R2a & 60;
7f6c: df,02               je    7f70             if (R42 != 0)  {
7f6e: 2c,db               scall 7c4b             Sub_7c4b (); } }
7f70: f0                  ret                    return;

7f71: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0;
7f75: 17,38               incb  R38              R38++;
7f77: f0                  ret                    return;

   Sub_7f78:
7f78: b3,75,ba,00,42      ldb   R42,[R74+ba]     R42 = [R74+ba];
7f7d: e0,42,33            djnz  R42,7fb3         R42--;
                                                 if (R42 != 0) goto 7fb3;
7f80: a3,75,b8,00,d2      ldw   Rd2,[R74+b8]     Rd2 = [R74+b8];
7f85: 27,ea               sjmp  7f71             goto 7f71;

   Sub_7f87:
7f87: 2f,17               scall 7ea0             Sub_7ea0 (
7f89: 07,93                     #arg 1              91cd );
7f8b: a3,72,a2,42         ldw   R42,[R72+a2]     R42 = [R72-5e];
7f8f: c3,72,5e,42         stw   R42,[R72+5e]     [R72+5e] = R42;
7f93: a3,75,b6,00,d2      ldw   Rd2,[R74+b6]     Rd2 = [R74+b6];
7f98: 27,d7               sjmp  7f71             goto 7f71;

   Sub_7f9a:
7f9a: 2f,04               scall 7ea0             Sub_7ea0 (
7f9c: 07,93                     #arg 1              91cd );
7f9e: a3,75,b4,00,22      ldw   R22,[R74+b4]     R22 = [R74+b4];
7fa3: 67,72,5e,22         ad2w  R22,[R72+5e]     R22 += [R72+5e];
7fa7: ef,95,fa            call  7a3f             Sub_7a3f (
7faa: 22,00                     #arg 1              22,
7fac: 22,01                     #arg 2              122,
7fae: 18                        #arg 3              18 );
7faf: a3,74,d0,d2         ldw   Rd2,[R74+d0]     Rd2 = [R74-30]; }
7fb3: b1,11,38            ldb   R38,11           R38 = 11;
7fb6: 27,b9               sjmp  7f71             goto 7f71;

   Sub_7fb8:
7fb8: a3,ff,da,00,3e      ldw   R3e,[Rfe+da]     R3e = [9e2e];
7fbd: c3,72,4a,3e         stw   R3e,[R72+4a]     [R72+4a] = R3e;
7fc1: 71,df,2f            an2b  R2f,df           B5_R2f = 0;
7fc4: 27,ab               sjmp  7f71             goto 7f71;

   Sub_7fc6:
7fc6: 2e,d8               scall 7ea0             Sub_7ea0 (
7fc8: d6,f0                     #arg 1              9e2a );
7fca: a3,ff,da,00,32      ldw   R32,[Rfe+da]     R32 = [9e2e];
7fcf: 09,05,32            shlw  R32,5            R32 <<= 5;
7fd2: 6b,72,a2,32         sb2w  R32,[R72+a2]     R32 -= [R72-5e];
7fd6: d6,02               jge   7fda             if (R32 < 0)  {
7fd8: 03,32               negw  R32              R32 = -R32; }
7fda: ef,62,fa            call  7a3f             Sub_7a3f (
7fdd: 32,00                     #arg 1              32,
7fdf: d8,f0                     #arg 2              9e2c,
7fe1: 13                        #arg 3              13 );
7fe2: 27,8d               sjmp  7f71             goto 7f71;

   Sub_7fe4:
7fe4: 9b,74,0c,00         cmpb  R0,[R74+c]       
7fe8: d7,05               jne   7fef             if ([R74+c] = 0)  {
7fea: b1,16,38            ldb   R38,16           R38 = 16;
7fed: 20,cb               sjmp  80ba             goto 80ba; }

7fef: 9b,f6,02,00         cmpb  R0,[Rf6+2]       
7ff3: df,13               je    8008             if ([94aa] != 0)  {
7ff5: 91,40,2f            orb   R2f,40           B6_R2f = 1;
7ff8: a3,74,08,d2         ldw   Rd2,[R74+8]      Rd2 = [R74+8];
7ffc: a3,74,72,96         ldw   R96,[R74+72]     R96 = [R74+72];
8000: af,74,0d,1a         ldzbw R1a,[R74+d]      wR1a = [R74+d];
8004: c3,72,34,1a         stw   R1a,[R72+34]     [R72+34] = R1a; }
8008: 27,67               sjmp  7f71             goto 7f71;

   Sub_800a:
800a: 2e,94               scall 7ea0             Sub_7ea0 (
800c: cf,f0                     #arg 1              9e23 );
800e: 91,f0,2c            orb   R2c,f0           R2c |= f0;
8011: c7,72,52,be         stb   Rbe,[R72+52]     [R72+52] = MAP;
8015: c3,72,60,b6         stw   Rb6,[R72+60]     [R72+60] = TP;
8019: a3,72,a2,1c         ldw   R1c,[R72+a2]     R1c = [R72-5e];
801d: c3,72,5e,1c         stw   R1c,[R72+5e]     [R72+5e] = R1c;
8021: 71,fe,2e            an2b  R2e,fe           B0_R2e = 0;
8024: ef,4c,f1            call  7173             Sub_7173 ();
8027: 27,48               sjmp  7f71             goto 7f71;

   Sub_8029:
8029: 36,2f,0b            jnb   B6,R2f,8037      if (B6_R2f = 1)  {
802c: 30,2e,08            jnb   B0,R2e,8037      if (B0_R2e = 1)  {
802f: 71,7f,2c            an2b  R2c,7f           B7_R2c = 0;
8032: a3,f3,1c,02,d2      ldw   Rd2,[Rf2+21c]    Rd2 = [90e2]; } }
8037: 4b,72,5e,b8,1c      sb3w  R1c,Rb8,[R72+5e] R1c = N_RPM - [R72+5e];
803c: d3,0a               jnc   8048             if (R1c >= 0)  {
803e: 8b,f3,52,02,1c      cmpw  R1c,[Rf2+252]    
8043: d3,03               jnc   8048             if (R1c >= [9118])  {
8045: 71,ef,2c            an2b  R2c,ef           B4_R2c = 0; } }
8048: 4b,72,60,b6,42      sb3w  R42,Rb6,[R72+60] R42 = TP - [R72+60];
804d: d6,02               jge   8051             if (R42 < 0)  {
804f: 03,42               negw  R42              R42 = -R42; }
8051: 8b,f3,56,02,42      cmpw  R42,[Rf2+256]    
8056: d3,03               jnc   805b             if (R42 >= [911c])  {
8058: 71,cf,2c            an2b  R2c,cf           R2c &= cf; }
805b: 5b,72,52,be,42      sb3b  R42,Rbe,[R72+52] R42 = MAP - [R72+52];
8060: d6,02               jge   8064             if (R42 < 0)  {
8062: 13,42               negb  R42              R42 = -R42; }
8064: 9b,f3,51,02,42      cmpb  R42,[Rf2+251]    
8069: d3,03               jnc   806e             if (R42 >= [9117])  {
806b: 71,af,2c            an2b  R2c,af           R2c &= af; }
806e: 36,2c,06            jnb   B6,R2c,8077      if (B6_R2c = 1)  {
8071: 35,2c,03            jnb   B5,R2c,8077      if (B5_R2c = 1)  {
8074: 3c,2c,12            jb    B4,R2c,8089      if (B4_R2c = 1) goto 8089; } }
8077: 39,2d,0f            jb    B1,R2d,8089      if (B1_R2d = 0)  {
807a: 91,02,2d            orb   R2d,2            B1_R2d = 1;
807d: b3,f3,50,02,1a      ldb   R1a,[Rf2+250]    R1a = [9116];
8082: 79,0c,1a            sb2b  R1a,c            R1a -= c;
8085: c7,72,5b,1a         stb   R1a,[R72+5b]     [R72+5b] = R1a; } }
8089: 2e,15               scall 7ea0             Sub_7ea0 (
808b: 50,92                     #arg 1              9116 );
808d: 36,2f,05            jnb   B6,R2f,8095      if (B6_R2f = 1)  {
8090: a3,ff,cc,00,96      ldw   R96,[Rfe+cc]     R96 = [9e20]; }
8095: 34,2c,06            jnb   B4,R2c,809e      if (B4_R2c = 1)  {
8098: ef,ac,fb            call  7c47             Sub_7c47 (
809b: 77                        #arg 1              77 );
809c: 20,18               sjmp  80b6             goto 80b6; }

809e: 36,2c,04            jnb   B6,R2c,80a5      if (B6_R2c = 1)  {
80a1: ef,a3,fb            call  7c47             Sub_7c47 (
80a4: 72                        #arg 1              72 ); }
80a5: 35,2c,04            jnb   B5,R2c,80ac      if (B5_R2c = 1)  {
80a8: ef,9c,fb            call  7c47             Sub_7c47 (
80ab: 73                        #arg 1              73 ); }
80ac: 36,2f,07            jnb   B6,R2f,80b6      if (B6_R2f = 1)  {
80af: 37,2c,04            jnb   B7,R2c,80b6      if (B7_R2c = 1)  {
80b2: ef,92,fb            call  7c47             Sub_7c47 (
80b5: 25                        #arg 1              25 ); } }
80b6: a3,74,d0,d2         ldw   Rd2,[R74+d0]     Rd2 = [R74-30];
80ba: b3,74,12,42         ldb   R42,[R74+12]     R42 = [R74+12];
80be: e0,42,16            djnz  R42,80d7         R42--;
                                                 if (R42 != 0) goto 80d7;
80c1: b3,75,b7,fd,42      ldb   R42,[R74+fdb7]   R42 = [R74+fdb7];
80c6: e0,42,0e            djnz  R42,80d7         R42--;
                                                 if (R42 != 0) goto 80d7;
80c9: 31,2c,04            jnb   B1,R2c,80d0      if (B1_R2c = 1)  {
80cc: ef,78,fb            call  7c47             Sub_7c47 (
80cf: 74                        #arg 1              74 ); }
80d0: 30,2c,04            jnb   B0,R2c,80d7      if (B0_R2c = 1)  {
80d3: ef,71,fb            call  7c47             Sub_7c47 (
80d6: 75                        #arg 1              75 ); } } }
80d7: b3,75,b2,00,42      ldb   R42,[R74+b2]     R42 = [R74+b2];
80dc: e0,42,12            djnz  R42,80f1         R42--;
                                                 if (R42 != 0) goto 80f1;
80df: b3,75,bb,fd,42      ldb   R42,[R74+fdbb]   R42 = [R74+fdbb];
80e4: e0,42,0a            djnz  R42,80f1         R42--;
                                                 if (R42 != 0) goto 80f1;
80e7: 30,29,03            jnb   B0,R29,80ed      if (B0_R29 = 1)  {
80ea: 39,29,04            jb    B1,R29,80f1      if (B1_R29 = 1) goto 80f1; }
80ed: ef,57,fb            call  7c47             Sub_7c47 (
80f0: 52                        #arg 1              52 ); } } }
80f1: 91,07,2b            orb   R2b,7            R2b |= 7;
80f4: 26,7b               sjmp  7f71             goto 7f71;

   Sub_80f6:
80f6: a3,3b,8e,73,1a      ldw   R1a,[R3a+738e]   R1a = [R3a+738e];
80fb: 20,05               sjmp  8102             goto 8102;

80fd: a3,3b,7c,73,1a      ???   

8102: 37,1b,08            jnb   B7,R1b,810d      if (B7_R1b = 1)  {
8105: ef,56,f9            call  7a5e             Sub_7a5e (
8108: 1a,00                     #arg 1              1a );
810a: b2,1a,1a            ldb   R1a,[R1a]        R1a = [R1a]; }
810d: 98,1a,18            cmpb  R18,R1a          
8110: d9,01               jgtu  8113             if (R18 <= R1a)  {
8112: f0                  ret                    return; }

8113: 17,38               incb  R38              R38++;
8115: 26,5a               sjmp  7f71             goto 7f71;

   Sub_8117:
8117: 34,25,05            jnb   B4,R25,811f      if (B4_R25 = 1)  {
811a: 71,fd,2c            an2b  R2c,fd           B1_R2c = 0;
811d: 20,03               sjmp  8122             goto 8122; }

811f: 71,fe,2c            an2b  R2c,fe           B0_R2c = 0;
8122: 36,d6,05            jnb   B6,Rd6,812a      if (B6_Rd6 = 1)  {
8125: 91,02,29            orb   R29,2            B1_R29 = 1;
8128: 20,03               sjmp  812d             return; }

812a: 91,01,29            orb   R29,1            B0_R29 = 1;
812d: f0                  ret                    return;

   Sub_812e:
812e: ef,64,f1            call  7295             Sub_7295 ();
8131: a3,72,86,32         ldw   R32,[R72+86]     R32 = [R72-7a];
8135: a3,72,9a,34         ldw   R34,[R72+9a]     R34 = [R72-66];
8139: a3,74,02,36         ldw   R36,[R74+2]      R36 = [R74+2];
813d: ef,38,b9            call  3a78             UROLAV ();
8140: c3,72,86,3e         stw   R3e,[R72+86]     [R72-7a] = R3e;
8144: 71,df,28            an2b  R28,df           B5_R28 = 0;
8147: 89,c0,d5,3e         cmpw  R3e,d5c0         
814b: d1,03               jleu  8150             if (R3e > d5c0)  {
814d: 91,20,28            orb   R28,20           B5_R28 = 1; }
8150: f0                  ret                    return;

   HW_Check:
8151: fa                  di                     interrupts OFF;
8152: ff                  nop                    
8153: ff                  nop                    
8154: c3,73,c4,00,10      stw   R10,[R72+c4]     [R72+c4] = StackPtr;
8159: ff                  nop                    
815a: a1,5c,00,10         ldw   R10,5c           StackPtr = 5c;
815e: a1,7c,a1,3c         ldw   R3c,a17c         R3c = a17c;
8162: a1,7c,a1,3a         ldw   R3a,a17c         R3a = a17c;
8166: 05,3a               decw  R3a              R3a--;
8168: 88,3a,3c            cmpw  R3c,R3a          
816b: ff                  nop                    
816c: db,03               jc    8171             if (R3c < R3a)  {
816e: 20,e2               sjmp  8252             goto 8252;

8170: f8                  ???   

8171: d3,fb               jnc   816e             if (R3c < R3a) goto 816e;
8173: 65,63,75,3c         ad2w  R3c,7563         R3c += 7563;
8177: db,04               jc    817d             if (R3c <= ffff)  {
8179: 27,f3               sjmp  816e             goto 816e;

817b: ff,f8               ???   

817d: d3,ef               jnc   816e             if (R3c <= ffff) goto 816e;
817f: f9                  stc                    CY = 1;
8180: 00                  skip                   goto 8182;

8181: f8                  ???   

8182: d3,ea               jnc   816e             if (CY = 0) goto 816e;
8184: a1,e5,4b,3a         ldw   R3a,4be5         R3a = 4be5;
8188: 64,3a,3c            ad2w  R3c,R3a          R3c += R3a;
818b: 89,c4,62,3c         cmpw  R3c,62c4         
818f: d7,dd               jne   816e             if (R3c != 62c4) goto 816e;
8191: 09,01,3c            shlw  R3c,1            R3c <<= 1;
8194: 69,63,75,3c         sb2w  R3c,7563         R3c -= 7563;
8198: 89,25,50,3c         cmpw  R3c,5025         
819c: d7,d0               jne   816e             if (R3c != 5025) goto 816e;
819e: 85,82,b0,3c         xrw   R3c,b082         R3c ^= b082;
81a2: 85,82,b0,3c         xrw   R3c,b082         R3c ^= b082;
81a6: 89,25,50,3c         cmpw  R3c,5025         
81aa: d7,c2               jne   816e             if (R3c != 5025) goto 816e;
81ac: 61,82,b0,3c         an2w  R3c,b082         R3c &= b082;
81b0: 89,00,10,3c         cmpw  R3c,1000         
81b4: d7,b8               jne   816e             if (R3c != 1000) goto 816e;
81b6: 81,31,ce,3c         orw   R3c,ce31         R3c |= ce31;
81ba: 89,31,de,3c         cmpw  R3c,de31         
81be: d7,ae               jne   816e             if (R3c != de31) goto 816e;
81c0: b1,31,33            ldb   R33,31           R33 = 31;
81c3: c7,73,37,01,33      stb   R33,[R72+137]    [R72+137] = R33;
81c8: b1,92,33            ldb   R33,92           R33 = 92;
81cb: 57,73,37,01,33,32   ad3b  R32,R33,[R72+137]  R32 = R33 + [R72+137];
81d1: 99,c3,32            cmpb  R32,c3           
81d4: d7,7c               jne   8252             if (R32 = c3)  {
81d6: b1,7b,30            ldb   R30,7b           R30 = 7b;
81d9: b1,c5,32            ldb   R32,c5           R32 = c5;
81dc: 5c,30,32,34         ml3b  R34,R32,R30      wR34 = yR32 * R30;
81e0: 89,a7,5e,34         cmpw  R34,5ea7         
81e4: d7,6c               jne   8252             if (R34 = 5ea7)  {
81e6: 9c,32,34            divb  R34,R32          yR34 /= R32;
81e9: 99,7b,34            cmpb  R34,7b           
81ec: d7,64               jne   8252             if (R34 = 7b)  {
81ee: 01,30               clrw  R30              R30 = 0;
81f0: 01,32               clrw  R32              R32 = 0;
81f2: 11,3c               clrb  R3c              R3c = 0;
81f4: 0f,3c,30            norm  R30,R3c          R3c = normalize(lR30);
81f7: 99,7b,34            cmpb  R34,7b           
81fa: d7,56               jne   8252             if (R34 = 7b)  {
81fc: 99,1f,3c            cmpb  R3c,1f           
81ff: d7,51               jne   8252             if (R3c = 1f)  {
8201: a1,7c,a1,3c         ldw   R3c,a17c         R3c = a17c;
8205: c3,73,34,01,3c      stw   R3c,[R72+134]    [R72+134] = R3c;
820a: 28,4b               scall 8257             Sub_8257 ();
820c: 8b,73,36,01,3c      cmpw  R3c,[R72+136]    
8211: d7,3f               jne   8252             if (R3c = [R72+136])  {
8213: 8b,73,38,01,3c      cmpw  R3c,[R72+138]    
8218: d7,38               jne   8252             if (R3c = [R72+138])  {
821a: 88,30,3c            cmpw  R3c,R30          
821d: d7,33               jne   8252             if (R3c = R30)  {
821f: a1,00,04,10         ldw   R10,400          StackPtr = 400;
8223: a1,75,55,3c         ldw   R3c,5575         R3c = 5575;
8227: c3,73,34,01,3c      stw   R3c,[R72+134]    [R72+134] = R3c;
822c: 28,29               scall 8257             Sub_8257 ();
822e: 8b,73,36,01,3c      cmpw  R3c,[R72+136]    
8233: d7,1d               jne   8252             if (R3c = [R72+136])  {
8235: 8b,73,38,01,3c      cmpw  R3c,[R72+138]    
823a: d7,16               jne   8252             if (R3c = [R72+138])  {
823c: 88,30,3c            cmpw  R3c,R30          
823f: d7,11               jne   8252             if (R3c = R30)  {
8241: b1,aa,30            ldb   R30,aa           R30 = aa;
8244: c7,73,37,01,30      stb   R30,[R72+137]    [R72+137] = R30;
8249: a1,b7,02,32         ldw   R32,2b7          R32 = 2b7;
824d: 9a,32,30            cmpb  R30,[R32]        
8250: df,1c               je    826e             if (R30 = [R32]) goto 826e; } } } } } } } } } } }
8252: 91,10,2a            orb   R2a,10           B4_R2a = 1;
8255: 20,50               sjmp  82a7             goto 82a7;

   Sub_8257:
8257: cb,73,34,01         push  [R72+134]        push([R72+134]);
825b: cf,73,36,01         pop   [R72+136]        [R72+136] = pop();
825f: cb,73,36,01         push  [R72+136]        push([R72+136]);
8263: cc,30               pop   R30              R30 = pop();
8265: c8,30               push  R30              push(R30);
8267: cf,73,38,01         pop   [R72+138]        [R72+138] = pop();
826b: f0                  ret                    return;

826c: 27,e4               sjmp  8252             goto 8252; }

826e: a1,ff,08,3a         ldw   R3a,8ff          R3a = 8ff;
8272: a1,00,01,42         ldw   R42,100          R42 = TPBAR;
8276: a1,aa,aa,30         ldw   R30,aaaa         R30 = aaaa;
827a: a1,55,55,32         ldw   R32,5555         R32 = 5555;
827e: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
8281: 17,05               incb  R5               WDG_Timer++;
8283: a2,42,34            ldw   R34,[R42]        R34 = [R42];
8286: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
8289: c2,42,30            stw   R30,[R42]        [R42] = R30;
828c: a2,42,36            ldw   R36,[R42]        R36 = [R42];
828f: 88,30,36            cmpw  R36,R30          
8292: d7,1a               jne   82ae             if (R36 = R30)  {
8294: c2,42,32            stw   R32,[R42]        [R42] = R32;
8297: a2,42,36            ldw   R36,[R42]        R36 = [R42];
829a: 88,32,36            cmpw  R36,R32          
829d: d7,0f               jne   82ae             if (R36 = R32)  {
829f: c2,43,34            stw   R34,[R42++]      [R42++] = R34;
82a2: 88,3a,42            cmpw  R42,R3a          
82a5: d3,d7               jnc   827e             if (R42 < R3a) goto 827e;
82a7: a3,73,c4,00,10      ldw   R10,[R72+c4]     StackPtr = [R72+c4];
82ac: fb                  ei                     interrupts ON;
82ad: f0                  ret                    return; } }

82ae: e7,a1,ff            jump  8252             goto 8252;

   Sub_82b1:
82b1: 33,92,05            jnb   B3,R92,82b9      if (B3_R92 = 1)  {
   Sub_82b4:
82b4: c3,72,58,00         stw   R0,[R72+58]      [R72+58] = 0;
82b8: f0                  ret                    return; }

82b9: 3f,a7,32            jb    B7,Ra7,82ee      if (b7_CRKFLG_a7 = 0)  {
82bc: 37,53,03            jnb   B7,R53,82c2      if (B7_R53 = 1)  {
82bf: 71,fb,a8            an2b  Ra8,fb           B2_Ra8 = 0; }
82c2: 51,f5,a8,34         an3b  R34,Ra8,f5       R34 = Ra8 & f5;
82c6: d7,0c               jne   82d4             if (R34 = 0)  {
82c8: b3,72,0f,42         ldb   R42,[R72+f]      R42 = [R72+f];
82cc: 9b,74,3c,42         cmpb  R42,[R74+3c]     
82d0: d9,02               jgtu  82d4             if (R42 <= [R74+3c])  {
82d2: 20,27               sjmp  82fb             goto 82fb; } }

82d4: a3,75,82,00,40      ldw   R40,[R74+82]     R40 = [R74+82];
82d9: 6b,72,58,40         sb2w  R40,[R72+58]     R40 -= [R72+58];
82dd: db,1e               jc    82fd             if (R40 >= 0) goto 82fd;
82df: 01,42               clrw  R42              R42 = 0;
82e1: 8f,75,86,00,40      divw  R40,[R74+86]     wR40 /= [R74+86];
82e6: dd,03               jv    82eb             if (OVF = 0)  {
82e8: 38,40,12            jb    B0,R40,82fd      if (B0_R40 = 1) goto 82fd; }
   Sub_82eb:
82eb: e7,7b,f5            jump  7869             goto Sub_7869; }

82ee: 3c,2a,0a            jb    B4,R2a,82fb      if (B4_R2a = 0)  {
82f1: 3c,50,07            jb    B4,R50,82fb      if (B4_R50 = 0)  {
82f4: 8b,75,84,00,00      cmpw  R0,[R74+84]      
82f9: d7,05               jne   8300             if ([R74+84] != 0) goto 8300; } }
82fb: 2f,b7               scall 82b4             Sub_82b4 (); } }
82fd: e7,71,f5            jump  7871             goto Sub_7871; }

8300: 2f,e9               scall 82eb             Sub_82eb ();
8302: 27,b0               sjmp  82b4             goto Sub_82b4;

8304: 3b,2b,27,3d,4a,24   ???   

830a: fa                  di                     interrupts OFF;
830b: ff                  nop                    
830c: a1,38,03,10         ldw   R10,338          StackPtr = 338;
8310: ef,ad,f8            call  7bc0             Sub_7bc0 ();
8313: ef,8c,9d            call  20a2             Reset_All ();
8316: 35,2a,06            jnb   B5,R2a,831f      if (B5_R2a = 1)  {
8319: 71,db,2a            an2b  R2a,db           R2a &= db;
831c: 91,18,2a            orb   R2a,18           R2a |= 18; }
831f: 36,2a,06            jnb   B6,R2a,8328      if (B6_R2a = 1)  {
8322: 71,bb,2a            an2b  R2a,bb           R2a &= bb;
8325: 91,10,2a            orb   R2a,10           B4_R2a = 1; }
8328: ef,46,f5            call  7871             Sub_7871 ();
832b: e7,d2,9e            jump  2200             goto Background_Loop;

832e: f0,3b,2b,2e,45,0e,03,8a,7c,b0,8c,7e,b4,00,7e,a1  ???  
833e: 74,24,90,a1,6a,02,7a,3d,2b,31,91,80,4c,b1,09,79  ???  
834e: 3e,2b,06,37,2b,03,b1,19,79,ef,be,a3,71,3f,2b,71  ???  
835e: df,4a,f0,b1,19,79,38,ea,03,b1,09,79,ef,ab,a3,08  ???  
836e: 01,ea,e0,ec,38,35,4a,2d,35,2b,2a,a0,e8,ea,b1,10  ???  
837e: ec,30,2f,0d,71,fe,2f,09,01,e8,db,03,e0,ec,f8,17  ???  
838e: ec,91,08,2b,71,df,2b,71,fd,4f,34,2b,03,91,02,4f  ???  
839e: 71,df,4a,20,08,c7,7a,01,00,71,f7,2b,f0,31,4f,09  ???  
83ae: 65,24,08,7c,b5,00,7e,20,07,65,ce,2d,7c,b5,03,7e  ???  
83be: e7,7d,a2            ???   

   Sub_83c1:
83c1: 71,7f,83            an2b  R83,7f           B7_R83 = 0;
83c4: 37,8e,03            jnb   B7,R8e,83ca      if (B7_R8e = 1)  {
83c7: 91,10,4e            orb   R4e,10           B4_R4e = 1; }
83ca: 71,fe,52            an2b  R52,fe           B0_R52 = 0;
83cd: 51,e0,53,54         an3b  R54,R53,e0       R54 = R53 & e0;
83d1: d7,0e               jne   83e1             if (R54 = 0)  {
83d3: 30,44,05            jnb   B0,R44,83db      if (B0_R44 = 1)  {
83d6: 3f,8e,08            jb    B7,R8e,83e1      if (B7_R8e = 1) return;
83d9: 20,03               sjmp  83de             goto 83de; }

83db: 37,8e,03            jnb   B7,R8e,83e1      if (B7_R8e = 1)  {
83de: 91,01,52            orb   R52,1            B0_R52 = 1; } } }
83e1: f0                  ret                    return;

   Sub_83e2:
83e2: 37,4e,08            jnb   B7,R4e,83ed      if (B7_R4e = 1)  {
83e5: 71,7f,4e            an2b  R4e,7f           B7_R4e = 0;
83e8: c3,01,3c,01,00      stw   R0,[R0+13c]      [13c] = 0; }
83ed: 3e,53,0b            jb    B6,R53,83fb      if (B6_R53 = 0)  {
83f0: 34,4e,08            jnb   B4,R4e,83fb      if (B4_R4e = 1)  {
83f3: 71,ef,4e            an2b  R4e,ef           B4_R4e = 0;
83f6: c3,01,3e,02,00      stw   R0,[R0+23e]      [23e] = 0; } }
83fb: 36,4e,08            jnb   B6,R4e,8406      if (B6_R4e = 1)  {
83fe: 71,bf,4e            an2b  R4e,bf           B6_R4e = 0;
8401: c7,01,3b,02,00      stb   R0,[R0+23b]      [23b] = 0; }
8406: f0                  ret                    return;

   Check_Console:
8407: fa                  di                     interrupts OFF;
8408: a3,01,00,0d,14      ldw   R14,[R0+d00]     R14 = [d00];
840d: 99,2a,15            cmpb  R15,2a           
8410: d7,29               jne   843b             if (R15 = 2a)  {
8412: 38,0a,18            jb    B0,Ra,842d       if (HSO_OVF = 0)  {
8415: 47,01,0e,20,06,7c   ad3w  R7c,R6,[R0+200e] R7c = IO_Timer + [200e];
841b: d7,02               jne   841f             if (R7c = 0)  {
841d: 07,7c               incw  R7c              R7c++; }
841f: c3,01,1a,c1,7c      stw   R7c,[R0+c11a]    [c11a] = R7c;
8424: a0,7c,0e            ldw   Re,R7c           HSI_Time = R7c;
8427: b1,0f,0d            ldb   Rd,f             HSO_Cmd = f;
842a: ef,d9,4b            call  d006             d006 (); }
842d: a3,01,80,0c,14      ldw   R14,[R0+c80]     R14 = [c80];
8432: 36,14,06            jnb   B6,R14,843b      if (B6_R14 = 1)  {
8435: a1,00,c2,14         ldw   R14,c200         R14 = c200;
8439: 20,39               sjmp  8474             goto 8474; } }

843b: fb                  ei                     interrupts ON;
843c: af,01,30,09,16      ldzbw R16,[R0+930]     wR16 = [930];
8441: 95,1a,16            xorb  R16,1a           R16 ^= 1a;
8444: 51,02,16,18         an3b  R18,R16,2        R18 = B1_R16;
8448: 71,18,16            an2b  R16,18           R16 &= 18;
844b: 18,01,18            shrb  R18,1            R18 >>= 1;
844e: 18,02,16            shrb  R16,2            R16 >>= 2;
8451: 90,18,16            orb   R16,R18          R16 |= R18;
8454: b3,01,21,20,18      ldb   R18,[R0+2021]    R18 = [2021];
8459: 15,18               decb  R18              R18--;
845b: 98,16,18            cmpb  R18,R16          
845e: db,02               jc    8462             if (R18 < R16)  {
8460: 01,16               clrw  R16              R16 = 0; }
8462: c7,01,00,c0,16      stb   R16,[R0+c000]    [c000] = R16;
8467: 5f,01,20,20,16,14   ml3b  R14,R16,[R0+2020]  wR14 = yR16 * [2020];
846d: 65,11,10,14         ad2w  R14,1011         R14 += 1011;
8471: 09,01,14            shlw  R14,1            R14 <<= 1;
8474: fb                  ei                     interrupts ON;
8475: a1,f0,00,18         ldw   R18,f0           R18 = f0;
8479: b3,01,20,20,1a      ldb   R1a,[R0+2020]    R1a = [2020];
847e: a2,15,1c            ldw   R1c,[R14++]      R1c = [R14++];
8481: c2,19,1c            stw   R1c,[R18++]      [R18++] = R1c;
8484: e0,1a,f7            djnz  R1a,847e         R1a--;
                                                 if (R1a != 0) goto 847e;
8487: a3,01,f2,1f,42      ldw   R42,[R0+1ff2]    R42 = [1ff2];
848c: 89,1c,1f,42         cmpw  R42,1f1c         
8490: d7,17               jne   84a9             if (R42 = 1f1c)  {
8492: a1,a5,a5,42         ldw   R42,a5a5         R42 = a5a5;
8496: c3,01,f6,1f,42      stw   R42,[R0+1ff6]    [1ff6] = R42;
849b: 8b,01,f6,1f,42      cmpw  R42,[R0+1ff6]    
84a0: d7,07               jne   84a9             if (R42 = [1ff6])  {
84a2: c9,a9,84            push  84a9             push(Sub_84a9);
84a5: cb,01,f2,1f         push  [R0+1ff2]        push([1ff2]); } }
   Sub_84a9:
84a9: f0                  ret                    return;

   INFERRED_BAROMETRIC_PRESSURE_STRATEGY:
84aa: a1,3f,04,22         ldw   R22,43f          R22 = 43f;
84ae: b3,22,3f,14         ldb   R14,[R22+3f]     R14 = [R22+3f];
84b2: a3,72,b4,16         ldw   R16,[R72+b4]     R16 = [R72-4c];
84b6: 8b,f3,aa,01,16      cmpw  R16,[Rf2+1aa]    
84bb: d3,17               jnc   84d4             if (R16 >= [9070])  {
84bd: b0,be,35            ldb   R35,Rbe          R35 = MAP;
84c0: 11,34               clrb  R34              R34 = 0;
84c2: a3,72,b2,32         ldw   R32,[R72+b2]     R32 = [R72-4e];
84c6: a3,fb,6c,01,36      ldw   R36,[Rfa+16c]    R36 = [9d06];
84cb: ef,aa,b5            call  3a78             UROLAV ();
84ce: c3,72,b2,3e         stw   R3e,[R72+b2]     [R72-4e] = R3e;
84d2: 20,10               sjmp  84e4             goto 84e4; }

84d4: 71,fd,28            an2b  R28,fd           B1_R28 = 0;
84d7: c7,72,b3,be         stb   Rbe,[R72+b3]     [R72-4d] = MAP;
84db: 3f,28,03            jb    B7,R28,84e1      if (B7_R28 = 0)  {
84de: 3f,14,03            jb    B7,R14,84e4      if (B7_R14 = 1) goto 84e4; }
84e1: 91,08,27            orb   R27,8            B3_R27 = 1; }
84e4: 33,27,6b            jnb   B3,R27,8552      if (B3_R27 = 1)  {
84e7: 39,28,68            jb    B1,R28,8552      if (B1_R28 = 0)  {
84ea: 8b,f3,ac,01,16      cmpw  R16,[Rf2+1ac]    
84ef: d3,61               jnc   8552             if (R16 >= [9072])  {
84f1: 8b,f3,ae,01,16      cmpw  R16,[Rf2+1ae]    
84f6: db,5a               jc    8552             if (R16 < [9074])  {
84f8: a3,72,38,42         ldw   R42,[R72+38]     R42 = [R72+38];
84fc: 8b,72,3a,42         cmpw  R42,[R72+3a]     
8500: df,19               je    851b             if (R42 != [R72+3a])  {
8502: b3,72,b3,3e         ldb   R3e,[R72+b3]     R3e = [R72-4d];
8506: 3f,3e,03            jb    B7,R3e,850c      if (B7_R3e = 0)  {
8509: b1,ef,3e            ldb   R3e,ef           R3e = ef; }
850c: c7,22,3a,3e         stb   R3e,[R22+3a]     [R22+3a] = R3e;
8510: c7,22,3b,3e         stb   R3e,[R22+3b]     [R22+3b] = R3e;
8514: 91,80,14            orb   R14,80           B7_R14 = 1;
8517: c7,22,3f,14         stb   R14,[R22+3f]     [R22+3f] = R14; }
851b: b3,f2,06,30         ldb   R30,[Rf2+6]      R30 = [8ecc];
851f: e0,30,30            djnz  R30,8552         R30--;
                                                 if (R30 != 0) goto 8552;
8522: a1,80,a2,3e         ldw   R3e,a280         R3e = a280;
8526: a3,72,94,34         ldw   R34,[R72+94]     R34 = [R72-6c];
852a: 8b,f3,ea,02,34      cmpw  R34,[Rf2+2ea]    
852f: d1,1d               jleu  854e             if (R34 > [91b0])  {
8531: 8b,f3,ec,02,34      cmpw  R34,[Rf2+2ec]    
8536: db,16               jc    854e             if (R34 < [91b2])  {
8538: 67,f3,a6,01,34      ad2w  R34,[Rf2+1a6]    R34 += [906c];
853d: d3,03               jnc   8542             if (R34 > ffff)  {
853f: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
8542: a3,22,53,32         ldw   R32,[R22+53]     R32 = [R22+53];
8546: a3,fb,68,01,36      ldw   R36,[Rfa+168]    R36 = [9d02];
854b: ef,2a,b5            call  3a78             UROLAV (); } }
854e: c3,22,53,3e         stw   R3e,[R22+53]     [R22+53] = R3e; } } } } }
8552: 9b,f3,a8,01,d7      cmpb  Rd7,[Rf2+1a8]    
8557: d1,06               jleu  855f             if (ATMR1 > [906e])  {
8559: 3e,a7,03            jb    B6,Ra7,855f      if (b6_UNDSP_a7 = 0)  {
855c: 37,a7,02            jnb   B7,Ra7,8561      if (b7_CRKFLG_a7 = 0) goto 8561; } }
855f: 20,9f               sjmp  8600             return; }

8561: 71,7f,14            an2b  R14,7f           B7_R14 = 0;
8564: c7,22,3f,14         stb   R14,[R22+3f]     [R22+3f] = R14;
8568: 9b,fb,bc,00,ba      cmpb  Rba,[Rfa+bc]     
856d: da,f0               jle   855f             if (Rba <= [9c56]) goto 855f;
856f: 4b,72,a0,b6,18      sb3w  R18,Rb6,[R72+a0] R18 = TP - [R72-60];
8574: db,02               jc    8578             if (R18 < 0)  {
8576: 01,18               clrw  R18              R18 = 0; }
8578: a0,9a,14            ldw   R14,R9a          R14 = R9a;
857b: 9f,72,b6,14         divb  R14,[R72+b6]     yR14 /= [R72-4a];
857f: dd,05               jv    8586             if (OVF = 0)  {
8581: 99,fe,14            cmpb  R14,fe           
8584: d1,03               jleu  8589             if (R14 <= fe) goto 8589; }
8586: b1,fe,14            ldb   R14,fe           R14 = fe; }
8589: 45,5a,02,f4,32      ad3w  R32,Rf4,25a      R32 = Func_9468;
858e: ac,14,34            ldzbw R34,R14          wR34 = yR14;
8591: ef,9c,b4            call  3a30             UUWFuncLU_3a30 ();
8594: 88,38,18            cmpw  R18,R38          
8597: d1,67               jleu  8600             if (R18 > R38)  {
8599: 5b,72,b3,be,30      sb3b  R30,Rbe,[R72+b3] R30 = MAP - [R72-4d];
859e: d3,60               jnc   8600             if (R30 >= 0)  {
85a0: 9b,fb,bd,00,30      cmpb  R30,[Rfa+bd]     
85a5: d9,59               jgtu  8600             if (R30 <= [9c57])  {
85a7: 51,d1,a8,32         an3b  R32,Ra8,d1       R32 = Ra8 & d1;
85ab: d7,53               jne   8600             if (R32 = 0)  {
85ad: 45,86,02,f4,32      ad3w  R32,Rf4,286      R32 = Func_9494;
85b2: a0,18,34            ldw   R34,R18          R34 = R18;
85b5: ef,78,b4            call  3a30             UUWFuncLU_3a30 ();
85b8: a0,38,30            ldw   R30,R38          R30 = R38;
85bb: 45,72,02,f4,32      ad3w  R32,Rf4,272      R32 = Func_9480;
85c0: ac,14,34            ldzbw R34,R14          wR34 = yR14;
85c3: ef,6a,b4            call  3a30             UUWFuncLU_3a30 ();
85c6: a0,38,32            ldw   R32,R38          R32 = R38;
85c9: ad,05,34            ldzbw R34,5            wR34 = 5;
85cc: 45,fa,03,f8,38      ad3w  R38,Rf8,3fa      R38 = Table_9afe;
85d1: ef,fd,b4            call  3ad1             UYTabLU_3ad1 ();
85d4: 5f,72,b6,3b,3e      ml3b  R3e,R3b,[R72+b6] wR3e = yR3b * [R72-4a];
85d9: 74,be,3f            ad2b  R3f,Rbe          R3f += MAP;
85dc: d3,03               jnc   85e1             if (R3f > ff)  {
85de: b1,ff,3f            ldb   R3f,ff           R3f = ff; }
85e1: 3f,3f,05            jb    B7,R3f,85e9      if (B7_R3f = 0)  {
85e4: b1,80,3f            ldb   R3f,80           R3f = 80;
85e7: 11,3e               clrb  R3e              R3e = 0; }
85e9: a3,fb,56,01,36      ldw   R36,[Rfa+156]    R36 = [9cf0];
85ee: a0,3e,34            ldw   R34,R3e          R34 = R3e;
85f1: a3,22,43,32         ldw   R32,[R22+43]     R32 = [R22+43];
85f5: ef,80,b4            call  3a78             UROLAV ();
85f8: c7,22,3a,3f         stb   R3f,[R22+3a]     [R22+3a] = R3f;
85fc: c3,22,43,3e         stw   R3e,[R22+43]     [R22+43] = R3e; } } } }
8600: f0                  ret                    return;

8601: ff                  ???   

8602: 00,00               word      0
8604: 34,86               word   8634
8606: e4                  byte     e4
8607: 01                  byte      1
8608: a1                  byte     a1
8609: 04                  byte      4

860a: a7,40,a7,80,4f,01,a3,40,d1,80,97,80,a9,fe,9e,01  ???  
861a: 9f,20,b8,40,b9,06,ed,01,ba,1e,bb,1e,be,d8,d2,28  ???  
862a: e2,80,e3,5c,aa,ff,88,01,95,c8  ???  

8634: 3e,86               word   863e

8636: ff,ff,ff,ff,ff,ff,ff,ff  ???  

863e: 00,01               word    100
8640: 88,86               word   8688
8642: 5c                  byte     5c
8643: 7e                  byte     7e

8644: 3f,08,00,c0,01,5b,02,80,03,a2,22,40,23,06,20,80  ???  
8654: 21,3e,33,d8,b2,99,b3,79,b6,80,b7,3e,b0,ff,b1,ff  ???  
8664: 4c,80,51,12,50,12,2c,c0,2d,5b,04,c0,05,4c,14,c0  ???  
8674: 15,4c,16,c0,17,4c,72,7a,27,96,29,1b,c6,80,c7,a2  ???  
8684: c2,80,c3,a2,92,86,ff,ff,ff,ff,ff,ff,ff,ff,00,02  ???  
8694: b2,86,00,ff,01,fe,32,01,42,2e,46,ff,52,ff,5e,ff  ???  
86a4: 71,58,6a,ff,76,ff,64,ff,82,ff,d4,22,d5,08,bc,86  ???  
86b4: ff,ff,ff,ff,ff,ff,ff,ff,00,03,c0,86,ff,ff,ff,ff  ???  
86c4: ff,ff,ff,ff,ff,ff   ???   

   KAM_VALIDATION_PROCEDURE:
86ca: a3,01,84,04,38      ldw   R38,[R0+484]     R38 = [484];
86cf: 67,01,86,04,38      ad2w  R38,[R0+486]     R38 += [486];
86d4: 67,01,88,04,38      ad2w  R38,[R0+488]     R38 += [488];
86d9: 67,01,8a,04,38      ad2w  R38,[R0+48a]     R38 += [48a];
86de: 67,01,8c,04,38      ad2w  R38,[R0+48c]     R38 += [48c];
86e3: 67,01,8e,04,38      ad2w  R38,[R0+48e]     R38 += [48e];
86e8: 4b,01,7c,04,38,30   sb3w  R30,R38,[R0+47c] R30 = R38 - [47c];
86ee: db,02               jc    86f2             if (R30 < 0)  {
86f0: 03,30               negw  R30              R30 = -R30; }
86f2: c3,01,7c,04,38      stw   R38,[R0+47c]     [47c] = R38;
86f7: 89,01,00,30         cmpw  R30,1            
86fb: d1,23               jleu  8720             if (R30 > 1)  {
86fd: c3,01,84,04,00      stw   R0,[R0+484]      [484] = 0;
8702: c3,01,86,04,00      stw   R0,[R0+486]      [486] = 0;
8707: c3,01,88,04,00      stw   R0,[R0+488]      [488] = 0;
870c: c3,01,8a,04,00      stw   R0,[R0+48a]      [48a] = 0;
8711: c3,01,8c,04,00      stw   R0,[R0+48c]      [48c] = 0;
8716: c3,01,8e,04,00      stw   R0,[R0+48e]      [48e] = 0;
871b: c3,01,7c,04,00      stw   R0,[R0+47c]      [47c] = 0; }
8720: ad,56,30            ldzbw R30,56           wR30 = 56;
8723: 01,38               clrw  R38              R38 = 0;
8725: b3,f3,1c,03,3a      ldb   R3a,[Rf2+31c]    R3a = [91e2];
872a: 38,3a,1d            jb    B0,R3a,874a      if (B0_R3a = 0)  {
872d: af,31,03,04,3a      ldzbw R3a,[R30+403]    wR3a = [R30+403];
8732: 64,3a,38            ad2w  R38,R3a          R38 += R3a;
8735: e0,30,f5            djnz  R30,872d         R30--;
                                                 if (R30 != 0) goto 872d;
8738: a3,01,02,04,3a      ldw   R3a,[R0+402]     R3a = [402];
873d: 68,38,3a            sb2w  R3a,R38          R3a -= R38;
8740: db,02               jc    8744             if (R3a < 0)  {
8742: 03,3a               negw  R3a              R3a = -R3a; }
8744: 89,01,00,3a         cmpw  R3a,1            
8748: d1,17               jleu  8761             if (R3a <= 1) goto 8761; }
874a: b1,80,3a            ldb   R3a,80           R3a = 80;
874d: ad,56,30            ldzbw R30,56           wR30 = 56;
8750: c7,31,03,04,3a      stb   R3a,[R30+403]    [R30+403] = R3a;
8755: e0,30,f8            djnz  R30,8750         R30--;
                                                 if (R30 != 0) goto 8750;
8758: a1,00,2b,38         ldw   R38,2b00         R38 = 2b00;
875c: c7,01,77,04,00      stb   R0,[R0+477]      [477] = 0; }
8761: c3,01,02,04,38      stw   R38,[R0+402]     [402] = R38;
8766: f0                  ret                    return;

8767 -> 8aff = 0xff  ## fill ## 


8b00: c6,8e               word   8ec6

   Func_8b02:
8b02: ff,7b               func  255, 123
8b04: cd,7b               func  205, 123
8b06: 00,44               func    0,  68
8b08: 00,18               func    0,  24

   Func_8b0a:
8b0a: ff,38               func  255,  56
8b0c: 16,38               func   22,  56
8b0e: 06,0c               func    6,  12
8b10: 00,0c               func    0,  12
8b12: 00,0c               func    0,  12
8b14: 00,0c               func    0,  12

   Func_8b16:
8b16: ff,ff,80,00         func  65535,   128
8b1a: 00,00,80,00         func      0,   128
8b1e: 00,00,80,00         func      0,   128
8b22: 00,00,80,00         func      0,   128
8b26: 00,00,80,00         func      0,   128
8b2a: 00,00,80,00         func      0,   128

   Func_8b2e:
8b2e: ff,ff,76,00         func  65535,   118
8b32: 20,4e,76,00         func  20000,   118
8b36: a0,41,77,00         func  16800,   119
8b3a: 80,3e,78,00         func  16000,   120
8b3e: 00,00,78,00         func      0,   120
8b42: 00,00,78,00         func      0,   120
8b46: 00,00,78,00         func      0,   120
8b4a: 00,00,78,00         func      0,   120
8b4e: 00,00,78,00         func      0,   120

   Func_8b52:
8b52: ff,80               func  255, 128
8b54: 00,80               func    0, 128
8b56: 00,80               func    0, 128
8b58: 00,80               func    0, 128
8b5a: 00,80               func    0, 128
8b5c: 00,80               func    0, 128
8b5e: 00,80               func    0, 128

   Func_8b60:
8b60: ff,7f,00,04         func   32767,         4    
8b64: 6e,00,00,04         func     110,         4    
8b68: 46,00,00,00         func      70,         0    
8b6c: 00,80,00,00         func  -32768,         0    
8b70: 00,80,00,00         func  -32768,         0    
8b74: 00,80,00,00         func  -32768,         0    

   Func_8b78:
8b78: ff,ff,00,04         func  65535,         4    
8b7c: 00,20,00,04         func   8192,         4    
8b80: 00,10,00,00         func   4096,         0    
8b84: 00,00,00,00         func      0,         0    
8b88: 00,00,00,00         func      0,         0    

   Func_8b8c:
8b8c: ff,ff,00,04         func  65535,         4    
8b90: 3c,00,00,04         func     60,         4    
8b94: 00,00,00,00         func      0,         0    
8b98: 00,00,00,00         func      0,         0    
8b9c: 00,00,00,00         func      0,         0    

   Func_8ba0:
8ba0: ff,ff,00,04         func  65535,         4    
8ba4: ff,00,00,04         func    255,         4    
8ba8: 78,00,00,03         func    120,         3    
8bac: 00,00,00,00         func      0,         0    
8bb0: 00,00,00,00         func      0,         0    

   Func_8bb4:
8bb4: ff,7f,00,04         func   32767,         4    
8bb8: 6e,00,00,04         func     110,         4    
8bbc: 55,00,00,03         func      85,         3    
8bc0: 3c,00,00,01         func      60,         1    
8bc4: f6,ff,00,00         func     -10,         0    
8bc8: 00,80,00,00         func  -32768,         0    

   Table_8bcc:
8bcc: 40,20,06,00,00      table  64,  32,   6,   0,   0
8bd1: 40,20,06,00,00      table  64,  32,   6,   0,   0
8bd6: 40,20,06,00,00      table  64,  32,   6,   0,   0
8bdb: 40,20,06,00,00      table  64,  32,   6,   0,   0
8be0: 40,20,06,00,00      table  64,  32,   6,   0,   0

   Table_8be5:
8be5: 00,04,07,0a,0a      table   0,   4,   7,  10,  10
8bea: 04,04,07,0a,0a      table   4,   4,   7,  10,  10
8bef: 07,07,07,0a,0a      table   7,   7,   7,  10,  10
8bf4: 0a,0a,0a,0a,0a      table  10,  10,  10,  10,  10
8bf9: 0a,0a,0a,0a,0a      table  10,  10,  10,  10,  10

   Table_8bfe:
8bfe: 40,40,24,20,20      table  64,  64,  36,  32,  32
8c03: 40,40,1d,1a,1a      table  64,  64,  29,  26,  26
8c08: 46,30,16,16,16      table  70,  48,  22,  22,  22
8c0d: 63,2e,13,13,13      table  99,  46,  19,  19,  19
8c12: 63,2d,13,13,13      table  99,  45,  19,  19,  19

8c17: ff                  ???   

   Func_8c18:
8c18: ff,ff,80,00         func  65535,   128
8c1c: 80,70,80,00         func  28800,   128
8c20: 00,2d,e0,00         func  11520,   224
8c24: 40,06,c0,00         func   1600,   192
8c28: 00,00,80,00         func      0,   128

   Func_8c2c:
8c2c: ff,ff,40,00         func  65535,    64
8c30: 00,00,40,00         func      0,    64
8c34: 00,00,40,00         func      0,    64
8c38: 00,00,40,00         func      0,    64
8c3c: 00,00,40,00         func      0,    64
8c40: 00,00,40,00         func      0,    64

   Func_8c44:
8c44: ff,7f,00,09         func   32767,         9    
8c48: 80,34,00,09         func   13440,         9    
8c4c: 00,1e,00,06         func    7680,         6    
8c50: 80,11,00,04         func    4480,         4    
8c54: 00,05,00,03         func    1280,         3    
8c58: 00,f6,00,00         func   -2560,         0    
8c5c: 00,80,00,00         func  -32768,         0    
8c60: 00,80,00,00         func  -32768,         0    
8c64: 00,80,00,00         func  -32768,         0    

   Func_8c68:
8c68: ff,ff,00,07         func  65535,         7    
8c6c: 00,af,00,07         func  44800,         7    
8c70: 00,32,00,00         func  12800,         0    
8c74: 00,00,00,00         func      0,         0    
8c78: 00,00,00,00         func      0,         0    
8c7c: 00,00,00,00         func      0,         0    
8c80: 00,00,00,00         func      0,         0    

   Func_8c84:
8c84: ff,ff               func  255, 255
8c86: 00,00               func    0,   0
8c88: 00,00               func    0,   0
8c8a: 00,00               func    0,   0
8c8c: 00,00               func    0,   0

8c8e: 20,03               word    320
8c90: 00                  byte      0

   Func_8c91:
8c91: ff,ff               func  255, 255
8c93: 3f,ff               func   63, 255
8c95: 32,a6               func   50, 166
8c97: 2c,80               func   44, 128
8c99: 26,73               func   38, 115
8c9b: 00,00               func    0,   0

   Func_8c9d:
8c9d: ff,ff               func  255, 255
8c9f: 3f,ff               func   63, 255
8ca1: 32,a6               func   50, 166
8ca3: 2c,80               func   44, 128
8ca5: 26,73               func   38, 115
8ca7: 00,00               func    0,   0

   Func_8ca9:
8ca9: 7f,00               func   127,   0
8cab: 80,00               func  -128,   0
8cad: 80,00               func  -128,   0
8caf: 80,00               func  -128,   0
8cb1: 80,00               func  -128,   0
8cb3: 80,00               func  -128,   0
8cb5: 80,00               func  -128,   0

   Func_8cb7:
8cb7: ff,00               func  255,   0
8cb9: 00,00               func    0,   0
8cbb: 00,00               func    0,   0
8cbd: 00,00               func    0,   0
8cbf: 00,00               func    0,   0
8cc1: 00,00               func    0,   0
8cc3: 00,00               func    0,   0

   Func_8cc5:
8cc5: 7f,ff               func   127, 255
8cc7: 1e,ff               func    30, 255
8cc9: 00,a6               func     0, 166
8ccb: f6,8d               func   -10, 141
8ccd: 80,8d               func  -128, 141
8ccf: 80,8d               func  -128, 141

8cd1: ff                  ???   

   Func_8cd2:
8cd2: ff,7f,00,00         func   32767,     0
8cd6: 50,00,00,00         func      80,     0
8cda: 3c,00,b0,04         func      60,  1200
8cde: 14,00,d0,07         func      20,  2000
8ce2: 10,00,80,3e         func      16, 16000
8ce6: 00,80,80,3e         func  -32768, 16000
8cea: 00,80,80,3e         func  -32768, 16000

   Func_8cee:
8cee: ff,ff,80,3e         func  65535, 16000
8cf2: b8,00,80,3e         func    184, 16000
8cf6: a8,00,e0,2e         func    168, 12000
8cfa: a4,00,10,27         func    164, 10000
8cfe: 90,00,00,1e         func    144,  7680
8d02: 00,00,00,1e         func      0,  7680
8d06: 00,00,00,1e         func      0,  7680

   Func_8d0a:
8d0a: ff,ff,00,ec         func  65535,  -5120
8d0e: 80,e7,00,ec         func  59264,  -5120
8d12: c0,df,80,fb         func  57280,  -1152
8d16: c0,d0,80,09         func  53440,   2432
8d1a: 40,b8,00,17         func  47168,   5888
8d1e: 80,48,80,42         func  18560,  17024
8d22: 00,25,80,59         func   9472,  22912
8d26: c0,13,00,6f         func   5056,  28416
8d2a: 80,0c,00,7f         func   3200,  32512
8d2e: 00,00,00,7f         func      0,  32512

   Func_8d32:
8d32: ff,ff,00,07         func  65535,         7    
8d36: b4,00,00,07         func    180,         7    
8d3a: 3c,00,00,05         func     60,         5    
8d3e: 28,00,00,04         func     40,         4    
8d42: 0f,00,00,03         func     15,         3    
8d46: 07,00,00,01         func      7,         1    
8d4a: 00,00,00,00         func      0,         0    

   Func_8d4e:
8d4e: ff,ff,00,07         func  65535,         7    
8d52: d0,07,00,07         func   2000,         7    
8d56: c8,00,00,03         func    200,         3    
8d5a: 1e,00,00,00         func     30,         0    
8d5e: 00,00,00,00         func      0,         0    

   Func_8d62:
8d62: ff,7f,00,06         func   32767,         6    
8d66: 80,3e,00,06         func   16000,         6    
8d6a: 80,f3,00,00         func   -3200,         0    
8d6e: 00,80,00,00         func  -32768,         0    
8d72: 00,80,00,00         func  -32768,         0    
8d76: 00,80,00,00         func  -32768,         0    
8d7a: 00,80,00,00         func  -32768,         0    
8d7e: 00,80,00,00         func  -32768,         0    

   Func_8d82:
8d82: ff,ff,00,07         func  65535,         7    
8d86: 73,00,00,07         func    115,         7    
8d8a: 4d,00,00,04         func     77,         4    
8d8e: 26,00,00,01         func     38,         1    
8d92: 1a,00,00,00         func     26,         0    
8d96: 00,00,00,00         func      0,         0    
8d9a: 00,00,00,00         func      0,         0    
8d9e: 00,00,00,00         func      0,         0    

   Func_8da2:
8da2: ff,7f,00,09         func   32767,         9    
8da6: 80,39,00,09         func   14720,         9    
8daa: 80,1b,00,05         func    7040,         5    
8dae: 80,0c,00,02         func    3200,         2    
8db2: 00,05,00,01         func    1280,         1    
8db6: 00,fb,00,00         func   -1280,         0    
8dba: 00,80,00,00         func  -32768,         0    
8dbe: 00,80,00,00         func  -32768,         0    
8dc2: 00,80,00,00         func  -32768,         0    
8dc6: 00,80,00,00         func  -32768,         0    

   Func_8dca:
8dca: ff,ff,00,09         func  65535,         9    
8dce: 20,4e,00,09         func  20000,         9    
8dd2: a0,0f,00,01         func   4000,         1    
8dd6: 60,09,00,00         func   2400,         0    
8dda: 00,00,00,00         func      0,         0    
8dde: 00,00,00,00         func      0,         0    
8de2: 00,00,00,00         func      0,         0    

   Func_8de6:
8de6: ff,ff,00,0b         func  65535,        11    
8dea: 20,4e,00,0b         func  20000,        11    
8dee: a0,0f,00,03         func   4000,         3    
8df2: d0,07,00,01         func   2000,         1    
8df6: 40,06,00,00         func   1600,         0    
8dfa: 00,00,00,00         func      0,         0    
8dfe: 00,00,00,00         func      0,         0    
8e02: 00,00,00,00         func      0,         0    
8e06: 00,00,00,00         func      0,         0    

   Func_8e0a:
8e0a: ff,ff,00,07         func  65535,         7    
8e0e: 73,00,00,07         func    115,         7    
8e12: 1a,00,00,00         func     26,         0    
8e16: 00,00,00,00         func      0,         0    
8e1a: 00,00,00,00         func      0,         0    
8e1e: 00,00,00,00         func      0,         0    
8e22: 00,00,00,00         func      0,         0    

   Func_8e26:
8e26: ff,ff,00,07         func  65535,         7    
8e2a: e8,00,00,07         func    232,         7    
8e2e: c8,00,00,05         func    200,         5    
8e32: a8,00,00,04         func    168,         4    
8e36: 60,00,00,01         func     96,         1    
8e3a: 40,00,00,00         func     64,         0    
8e3e: 00,00,00,00         func      0,         0    

   Func_8e42:
8e42: ff,ff,c0,ff         func  65535, 65472
8e46: ff,00,c0,ff         func    255, 65472
8e4a: f8,00,00,b9         func    248, 47360
8e4e: e0,00,80,70         func    224, 28800
8e52: c0,00,80,3e         func    192, 16000
8e56: 74,00,00,00         func    116,     0
8e5a: 00,00,00,00         func      0,     0

   Func_8e5e:
8e5e: ff,ff,f8,00         func  65535,   248
8e62: 00,b9,f8,00         func  47360,   248
8e66: 00,4b,c8,00         func  19200,   200
8e6a: 00,32,c0,00         func  12800,   192
8e6e: 00,19,88,00         func   6400,   136
8e72: 00,0f,7c,00         func   3840,   124
8e76: 00,00,74,00         func      0,   116
8e7a: 00,00,74,00         func      0,   116
8e7e: 00,00,74,00         func      0,   116

8e82: 01                  byte      1
8e83: 26                  byte     26
8e84: 1f,05               word    51f
8e86: 70                  byte     70

8e87: ff                  ???   

8e88: 00,80               word   8000
8e8a: 33,33               word   3333
8e8c: ec,11               word   11ec
8e8e: f6,28               word   28f6
8e90: 7b,14               word   147b
8e92: 30,00               word     30
8e94: ae,07               word    7ae

   Func_8e96:
8e96: ff,ff,bc,05         func  65535,  1468
8e9a: f0,00,bc,05         func    240,  1468
8e9e: e0,00,25,06         func    224,  1573
8ea2: c0,00,31,08         func    192,  2097
8ea6: a0,00,37,09         func    160,  2359
8eaa: 00,00,37,09         func      0,  2359

   Func_8eae:
8eae: ff,ff,25,06         func  65535,  1573
8eb2: f0,00,25,06         func    240,  1573
8eb6: d0,00,dc,06         func    208,  1756
8eba: c0,00,94,07         func    192,  1940
8ebe: a0,00,3d,0a         func    160,  2621
8ec2: 00,00,3d,0a         func      0,  2621

8ec6: 0e,92               word   920e
8ec8: 00                  byte      0
8ec9: 00                  byte      0
8eca: 00                  byte      0
8ecb: 01                  byte      1
8ecc: 02                  byte      2
8ecd: 00                  byte      0
8ece: 00                  byte      0
8ecf: 00                  byte      0
8ed0: 01                  byte      1
8ed1: 00                  byte      0
8ed2: 00                  byte      0
8ed3: 00                  byte      0
8ed4: 55                  byte     55
8ed5: 1e                  byte     1e
8ed6: 50                  byte     50
8ed7: 08                  byte      8
8ed8: a0,0f               word    fa0
8eda: 90,01               word    190
8edc: 02                  byte      2
8edd: 02                  byte      2
8ede: 39,8b               word   8b39
8ee0: 00,80               word   8000
8ee2: 2c,b3               word   b32c
8ee4: 80                  byte     80

   Table_8ee5:
8ee5: 66,6e,73,80,88,92,9c,a4,ac,b3,b8,b3,6c,73  table  102, 110, 115, 128, 136, 146, 156, 164, 172, 179, 184, 179, 108, 115    
8ef3: 80,8d,92,9c,a4,ae,b3,bb,c0,bd,6e,76,80,a1  table  128, 141, 146, 156, 164, 174, 179, 187, 192, 189, 110, 118, 128, 161    
8f01: a6,a4,a9,b3,b8,c0,c8,c5,6e,78,8d,a9,b8,b8  table  166, 164, 169, 179, 184, 192, 200, 197, 110, 120, 141, 169, 184, 184    
8f0f: bb,c0,cd,cf,cf,cd,7d,88,8f,a9,b6,bb,c3,d7  table  187, 192, 205, 207, 207, 205, 125, 136, 143, 169, 182, 187, 195, 215    
8f1d: e4,e4,df,da,85,8d,9a,b1,b8,bd,d2,ec,ee,e6  table  228, 228, 223, 218, 133, 141, 154, 177, 184, 189, 210, 236, 238, 230    
8f2b: e6,df,8d,9a,9f,b6,c0,cd,d2,ec,ee,e6,e6,e6  table  230, 223, 141, 154, 159, 182, 192, 205, 210, 236, 238, 230, 230, 230    
8f39: 9a,a1,a9,c5,cf,dc,e4,ec,f1,f3,ee,ec,ff,80  table  154, 161, 169, 197, 207, 220, 228, 236, 241, 243, 238, 236, 255, 128    
8f47: 01,40,01,00,01,0d,37,00,28,c8,ff,00,00,06  table    1,  64,   1,   0,   1,  13,  55,   0,  40, 200, 255,   0,   0,   6    
8f55: 00,00,ff,f2,02,00,ff,00,a0,00,60,04,04,02  table    0,   0, 255, 242,   2,   0, 255,   0, 160,   0,  96,   4,   4,   2    
8f63: ff,f0,55,90,01,28,00,30,2a,c0,12,02,00,01  table  255, 240,  85, 144,   1,  40,   0,  48,  42, 192,  18,   2,   0,   1    
8f71: ff,d0,07,90,01,08,00,17,00,1f,00,03,55,00  table  255, 208,   7, 144,   1,   8,   0,  23,   0,  31,   0,   3,  85,   0    
8f7f: 12,05,05,00,00,ff,0a,00,00,a0,0f,c8,00,40  table   18,   5,   5,   0,   0, 255,  10,   0,   0, 160,  15, 200,   0,  64    

8f8d: 9c                  ???   

8f8e: fc,ff               word   fffc
8f90: 01                  byte      1

8f91: ff                  ???   

8f92: 0d,00               word      d

   Table_8f94:
8f94: 2f,2f,17,10,0b,06,03,03,03,03  table   47,  47,  23,  16,  11,   6,   3,   3,   3,   3    
8f9e: 3f,3f,1f,15,10,08,04,04,04,04  table   63,  63,  31,  21,  16,   8,   4,   4,   4,   4    
8fa8: 4f,4f,27,1b,14,0a,05,05,05,05  table   79,  79,  39,  27,  20,  10,   5,   5,   5,   5    
8fb2: 5e,5e,2f,20,17,0b,06,06,06,06  table   94,  94,  47,  32,  23,  11,   6,   6,   6,   6    
8fbc: 7e,7e,3f,2a,1f,10,08,08,08,08  table  126, 126,  63,  42,  31,  16,   8,   8,   8,   8    
8fc6: 9d,9d,4f,35,27,14,0a,0a,0a,0a  table  157, 157,  79,  53,  39,  20,  10,  10,  10,  10    
8fd0: cc,cc,66,43,33,19,0d,0d,0d,0d  table  204, 204, 102,  67,  51,  25,  13,  13,  13,  13    
8fda: ff,ff,86,58,43,21,10,10,10,10  table  255, 255, 134,  88,  67,  33,  16,  16,  16,  16    

   Table_8fe4:
8fe4: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
8fee: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
8ff8: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9002: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
900c: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9016: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9020: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
902a: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9034: 78,4b,32,3c,14,28,01,01,30,ff  table  120,  75,  50,  60,  20,  40,   1,   1,  48, 255    
903e: 28,00,28,7f,02,02,00,80,40,ff  table   40,   0,  40, 127,   2,   2,   0, 128,  64, 255    
9048: c0,03,00,08,05,28,00,73,0a,d8  table  192,   3,   0,   8,   5,  40,   0, 115,  10, 216    
9052: 04,ff,00,64,00,64,00,00,80,16  table    4, 255,   0, 100,   0, 100,   0,   0, 128,  22    
905c: 40,06,02,ff,fe,54,00,5a,3c,ff  table   64,   6,   2, 255, 254,  84,   0,  90,  60, 255    
9066: 40,1f,ae,07,01,ff,00,06,0a,ff  table   64,  31, 174,   7,   1, 255,   0,   6,  10, 255    
9070: 33,00,71,00,0a,02,48,01,00,20  table   51,   0, 113,   0,  10,   2,  72,   1,   0,  32    
907a: 00,a0,55,d5,58,ff,08,00,01,ff  table    0, 160,  85, 213,  88, 255,   8,   0,   1, 255    
9084: 0d,00,a4,00,00,00,07,00,0a,0a  table   13,   0, 164,   0,   0,   0,   7,   0,  10,  10    

908e: 0e,18               ???   

9090: 00                  byte      0

9091: ff                  ???   

   Func_9092:
9092: ff,ff,00,05         func  65535,         5    
9096: 19,00,00,05         func     25,         5    
909a: 00,00,00,00         func      0,         0    
909e: 00,00,00,00         func      0,         0    
90a2: 00,00,00,00         func      0,         0    
90a6: 00,00,00,00         func      0,         0    

   Table_90aa:
90aa: c0,c0,c0,a0,56,56,6d  table  192, 192, 192, 160,  86,  86, 109
90b1: b3,a0,a0,8d,45,46,50  table  179, 160, 160, 141,  69,  70,  80
90b8: a6,90,80,66,40,40,46  table  166, 144, 128, 102,  64,  64,  70
90bf: 9a,8a,60,53,40,40,40  table  154, 138,  96,  83,  64,  64,  64
90c6: 8d,7a,56,4d,40,40,40  table  141, 122,  86,  77,  64,  64,  64
90cd: 80,70,50,46,40,40,40  table  128, 112,  80,  70,  64,  64,  64

   Func_90d4:
90d4: 7f,02               func   127,   2
90d6: 64,02               func   100,   2
90d8: ec,08               func   -20,   8
90da: 80,08               func  -128,   8
90dc: 80,08               func  -128,   8
90de: 80,08               func  -128,   8

90e0: 00                  byte      0
90e1: 01                  byte      1
90e2: 50,00               word     50
90e4: 00,32               word   3200
90e6: 9a,09               word    99a
90e8: 66,06               word    666
90ea: a0,0f               word    fa0

90ec: 18,ff               ???   

90ee: c0,21               word   21c0
90f0: 80,3e               word   3e80
90f2: c0,21               word   21c0
90f4: 80,3e               word   3e80
90f6: 80,70               word   7080
90f8: 80,57               word   5780
90fa: 80,02               word    280
90fc: 80,ea               word   ea80
90fe: 3c                  byte     3c

90ff: ff                  ???   

9100: 80,f7               word   f780
9102: 80,11               word   1180
9104: e1                  byte     e1
9105: 01                  byte      1
9106: 08,08               word    808
9108: 10                  byte     10

9109: ff                  ???   

910a: 2c,01               word    12c
910c: d0,07               word    7d0
910e: 96,00               word     96
9110: 00,0a               word    a00
9112: c0,e9               word   e9c0
9114: 00,02               word    200
9116: 78,50               word   5078
9118: d0,07               word    7d0
911a: c8,00               word     c8
911c: 80,25               word   2580
911e: 00                  byte      0
911f: 19                  byte     19
9120: 00                  byte      0

9121: ff                  ???   

9122: 00,08               word    800
9124: 00                  byte      0
9125: 0a                  byte      a
9126: 10,27               word   2710
9128: 18,00               word     18
912a: 00                  byte      0
912b: 08                  byte      8
912c: f0                  byte     f0
912d: 0a                  byte      a
912e: 10                  byte     10
912f: 5a                  byte     5a
9130: 08                  byte      8
9131: 20                  byte     20
9132: 60                  byte     60
9133: 40                  byte     40
9134: 33,01               word    133
9136: 33,01               word    133
9138: 00,0a               word    a00
913a: 40,f6               word   f640
913c: 80,0c               word    c80
913e: 80,22               word   2280
9140: 00,1e               word   1e00
9142: 00,28               word   2800
9144: 10                  byte     10

9145: c8,c8,c8,c8,fe,fe,c8,fe,fe  ???  

914e: c8                  byte     c8

914f: c8,c8,fe,c8,c8,fe,c8,c8,c8,c8  ???  

9159: c8                  byte     c8

915a: fe,64,64,32,0a,37,37,2d,37,37,2d,14,2d,37,2d,2d  ???  
916a: 37,2d,ff,14,0a      ???   

916f: 0a                  byte      a

9170: 32,ff               ???   

9172: c0,d0               word   d0c0
9174: 80,1c               word   1c80
9176: 40,be               word   be40
9178: 80,1c               word   1c80
917a: c0,d0               word   d0c0
917c: 00,24               word   2400
917e: 00,43               word   4300
9180: 00,24               word   2400
9182: 41                  byte     41
9183: 05                  byte      5
9184: cd,6c               word   6ccd
9186: c9,04               word    4c9
9188: 1d,06               word    61d
918a: 1d,07               word    71d
918c: 90,08               word    890
918e: 00,00               word      0
9190: ff,ff               word   ffff
9192: 9a                  byte     9a

9193: ff                  ???   

9194: 26,00               word     26
9196: 08,00               word      8
9198: 00,00               word      0
919a: 00,00               word      0
919c: 00,80               word   8000

919e: 00,09,00,09,00,09,00,00,00,09,00,09,00,09  ???  

91ac: 80,02               word    280
91ae: 40,f6               word   f640
91b0: 00,85               word   8500
91b2: 00,b4               word   b400
91b4: 00,a0               word   a000
91b6: 80,d4               word   d480
91b8: 40,97               word   9740

91ba: 80,d4               ???   

91bc: 00,1e               word   1e00
91be: 00,96               word   9600
91c0: 10,0e               word    e10
91c2: 0a,00               word      a
91c4: 00                  byte      0

91c5: ff                  ???   

91c6: 58,02               word    258
91c8: 8c,00               word     8c
91ca: 28,00               word     28
91cc: 01                  byte      1

91cd: 28                  ???   

91ce: 08,28               word   2808
91d0: 40,40               word   4040
91d2: 36                  byte     36

91d3: ff                  ???   

91d4: 10,27               word   2710
91d6: 20,1c               word   1c20
91d8: 08                  byte      8
91d9: 00                  byte      0
91da: 10                  byte     10
91db: 53                  byte     53
91dc: 64                  byte     64
91dd: 6e                  byte     6e
91de: 64                  byte     64

91df: ff                  ???   

91e0: 19,00               word     19
91e2: 00                  byte      0
91e3: c0                  byte     c0
91e4: 00                  byte      0

91e5: ff                  ???   

91e6: 42,00               word     42
91e8: 02                  byte      2
91e9: 00                  byte      0
91ea: 00                  byte      0
91eb: 01                  byte      1
91ec: 03                  byte      3
91ed: 28                  byte     28
91ee: 50                  byte     50
91ef: 10                  byte     10
91f0: 0a,00               word      a
91f2: 7d                  byte     7d
91f3: 02                  byte      2
91f4: 00,96               word   9600
91f6: 80,0c               word    c80
91f8: 40,06               word    640
91fa: 90,01               word    190
91fc: 60,3b               word   3b60
91fe: 50,46               word   4650
9200: 07                  byte      7
9201: 18                  byte     18
9202: 5c,2f               word   2f5c
9204: 28                  byte     28
9205: 46                  byte     46
9206: b9                  byte     b9
9207: 98                  byte     98
9208: 10                  byte     10
9209: 96                  byte     96
920a: 96                  byte     96

920b: ff                  ???   

920c: 00,05               word    500
920e: a8,94               word   94a8

   Func_9210:
9210: ff,ff,04,00         func  65535,     4
9214: ff,00,04,00         func    255,     4
9218: c8,00,66,00         func    200,   102
921c: 28,00,fc,03         func     40,  1020
9220: 00,00,fc,03         func      0,  1020
9224: 00,00,fc,03         func      0,  1020

9228: 00                  skip                   goto 922a;
9229: 00                  skip                   goto 922b;

922a: fc,03,ff,7f         func   1020, 32767

922e: 00,00,00,80         func      0,   128    
9232: 00,00,00,80         func      0,   128    
9236: 00,00,00,80         func      0,   128    
923a: 00,00,00,80         func      0,   128    
923e: 00,00,00,80         func      0,   128    
9242: 00,00,00,80         func      0,   128    
9246: 00,00,00,80         func      0,   128    
924a: 00,00,00,80         func      0,   128    
924e: 00,00,00,80         func      0,   128    
9252: 00,00,00,80         func      0,   128    
9256: 00,00,ff,7f         func      0,   128    

925a: 00,00,00,80         func      0,   128    
925e: 00,00,00,80         func      0,   128    
9262: 00,00,00,80         func      0,   128    
9266: 00,00,00,80         func      0,   128    
926a: 00,00,00,80         func      0,   128    
926e: 00,00,00,80         func      0,   128    
9272: 00,00,00,80         func      0,   128    
9276: 00,00,00,80         func      0,   128    
927a: 00,00,00,80         func      0,   128    
927e: 00,00,00,80         func      0,   128    
9282: 00,00,ff,ff         func      0,   256    

9286: 08,00,40,1f         func      8,  8000
928a: 08,00,00,00         func      8,     0
928e: 00,00,00,00         func      0,     0
9292: 00,00,00,00         func      0,     0
9296: 00,00,00,00         func      0,     0
929a: 00,00,00,00         func      0,     0
929e: 00,00,ff,00         func      0,   255

92a2: 00,00               func      0,     0
92a4: 00,00               func      0,     0
92a6: 00,00               func      0,     0
92a8: 00,00               func      0,     0
92aa: 00,00               func      0,     0

   Func_92ac:
92ac: ff,ff,48,00         func  65535,    72
92b0: 00,f0,48,00         func  61440,    72
92b4: 00,c0,34,00         func  49152,    52
92b8: 00,a0,24,00         func  40960,    36
92bc: 00,80,1c,00         func  32768,    28
92c0: 00,40,08,00         func  16384,     8
92c4: 00,10,00,00         func   4096,     0
92c8: 00,00,00,00         func      0,     0
92cc: 00,00,00,00         func      0,     0
92d0: 00,00,00,00         func      0,     0
92d4: 00,00,00,00         func      0,     0

   Func_92d8:
92d8: ff,ff,71,9d         func  65535, 40305
92dc: 80,d4,71,9d         func  54400, 40305
92e0: 00,b2,66,86         func  45568, 34406
92e4: 00,00,00,00         func      0,     0
92e8: 00,00,00,00         func      0,     0
92ec: 00,00,00,00         func      0,     0
92f0: 00,00,00,00         func      0,     0
92f4: 00,00,00,00         func      0,     0
92f8: 00,00,00,00         func      0,     0
92fc: 00,00,00,00         func      0,     0

   Func_9300:
9300: ff,ff,80,d4         func  65535, 54400
9304: d7,09,80,d4         func   2519, 54400
9308: 73,08,00,b2         func   2163, 45568
930c: 00,00,00,00         func      0,     0
9310: 00,00,00,00         func      0,     0
9314: 00,00,00,00         func      0,     0
9318: 00,00,00,00         func      0,     0
931c: 00,00,00,00         func      0,     0
9320: 00,00,00,00         func      0,     0
9324: 00,00,00,00         func      0,     0

   Func_9328:
9328: ff,7f,33,03         func   32767,    819
932c: 40,6a,33,03         func   27200,    819
9330: 40,59,e1,02         func   22848,    737
9334: 00,00,00,00         func       0,      0
9338: c0,a6,cd,fc         func  -22848,   -819
933c: c0,95,29,fc         func  -27200,   -983
9340: 00,80,29,fc         func  -32768,   -983

   Func_9344:
9344: ff,ff,00,59         func  65535, 22784
9348: 00,80,00,59         func  32768, 22784
934c: 00,58,00,2a         func  22528, 10752
9350: 00,38,00,11         func  14336,  4352
9354: 00,28,00,0c         func  10240,  3072
9358: 00,20,00,09         func   8192,  2304
935c: 00,0c,00,00         func   3072,     0
9360: 00,00,00,00         func      0,     0
9364: 00,00,00,00         func      0,     0
9368: 00,00,00,00         func      0,     0

   Func_936c:
936c: ff,80               func  255, 128
936e: 00,80               func    0, 128
9370: 00,80               func    0, 128
9372: 00,80               func    0, 128
9374: 00,80               func    0, 128
9376: 00,80               func    0, 128
9378: 00,80               func    0, 128
937a: 00,80               func    0, 128
937c: 00,80               func    0, 128
937e: 00,80               func    0, 128

   Func_9380:
9380: ff,ff,00,10         func  65535,        16    
9384: 00,00,00,10         func      0,        16    
9388: 00,00,00,10         func      0,        16    
938c: 00,00,00,10         func      0,        16    
9390: 00,00,00,10         func      0,        16    
9394: 00,00,00,10         func      0,        16    

   Func_9398:
9398: ff,ff,10,01         func  65535,   272
939c: 20,4e,10,01         func  20000,   272
93a0: e0,2e,d2,00         func  12000,   210
93a4: 40,1f,b4,00         func   8000,   180
93a8: a0,0f,93,00         func   4000,   147
93ac: 00,00,76,00         func      0,   118
93b0: 00,00,76,00         func      0,   118
93b4: 00,00,76,00         func      0,   118
93b8: 00,00,76,00         func      0,   118
93bc: 00,00,76,00         func      0,   118
93c0: 00,00,76,00         func      0,   118
93c4: 00,00,76,00         func      0,   118
93c8: 00,00,76,00         func      0,   118
93cc: 00,00,76,00         func      0,   118

   Func_93d0:
93d0: ff,ff,00,00         func  65535,         0    
93d4: 00,00,00,00         func      0,         0    
93d8: 00,00,00,00         func      0,         0    
93dc: 00,00,00,00         func      0,         0    
93e0: 00,00,00,00         func      0,         0    

   Func_93e4:
93e4: ff,ff,80,00         func  65535,   128
93e8: 00,00,80,00         func      0,   128
93ec: 00,00,80,00         func      0,   128
93f0: 00,00,80,00         func      0,   128
93f4: 00,00,80,00         func      0,   128
93f8: 00,00,80,00         func      0,   128

   Func_93fc:
93fc: ff,ff,08,00         func  65535,     8
9400: 00,00,08,00         func      0,     8
9404: 00,00,08,00         func      0,     8
9408: 00,00,08,00         func      0,     8
940c: 00,00,08,00         func      0,     8
9410: 00,00,08,00         func      0,     8
9414: 00,00,08,00         func      0,     8
9418: 00,00,08,00         func      0,     8
941c: 00,00,08,00         func      0,     8

   Func_9420:
9420: ff,ff,08,00         func  65535,     8
9424: 00,00,08,00         func      0,     8
9428: 00,00,08,00         func      0,     8
942c: 00,00,08,00         func      0,     8
9430: 00,00,08,00         func      0,     8
9434: 00,00,08,00         func      0,     8
9438: 00,00,08,00         func      0,     8
943c: 00,00,08,00         func      0,     8
9440: 00,00,08,00         func      0,     8

   Func_9444:
9444: ff,ff,05,00         func  65535,     5
9448: f0,3c,05,00         func  15600,     5
944c: 90,33,03,00         func  13200,     3
9450: 00,00,03,00         func      0,     3
9454: 00,00,03,00         func      0,     3
9458: 00,00,03,00         func      0,     3
945c: 00,00,03,00         func      0,     3
9460: 00,00,03,00         func      0,     3
9464: 00,00,03,00         func      0,     3

   Func_9468:
9468: ff,ff,80,89         func  65535, 35200
946c: 8d,00,80,89         func    141, 35200
9470: 6c,00,80,57         func    108, 22400
9474: 36,00,80,3e         func     54, 16000
9478: 24,00,80,25         func     36,  9600
947c: 00,00,80,25         func      0,  9600

   Func_9480:
9480: ff,ff,00,08         func  65535,         8    
9484: b3,00,00,08         func    179,         8    
9488: 33,00,00,00         func     51,         0    
948c: 00,00,00,00         func      0,         0    
9490: 00,00,00,00         func      0,         0    

   Func_9494:
9494: ff,ff,00,04         func  65535,         4    
9498: 00,af,00,04         func  44800,         4    
949c: 00,4b,00,00         func  19200,         0    
94a0: 00,00,00,00         func      0,         0    
94a4: 00,00,00,00         func      0,         0    

94a8: 04,97               word   9704
94aa: 01                  byte      1

   Func_94ab:
94ab: 7f,8c               func   127, 140
94ad: 64,86               func   100, 134
94af: 5a,80               func    90, 128
94b1: 80,80               func  -128, 128
94b3: 80,80               func  -128, 128

   Func_94b5:
94b5: 7f,80               func   127, 128
94b7: 12,80               func    18, 128
94b9: ec,9a               func   -20, 154
94bb: 80,9a               func  -128, 154
94bd: 80,9a               func  -128, 154

   Func_94bf:
94bf: ff,25               func  255,  37
94c1: e0,25               func  224,  37
94c3: d0,28               func  208,  40
94c5: c0,29               func  192,  41
94c7: a0,33               func  160,  51
94c9: 80,53               func  128,  83
94cb: 60,80               func   96, 128
94cd: 00,9a               func    0, 154
94cf: 00,9a               func    0, 154

   Func_94d1:
94d1: ff,4d               func  255,  77
94d3: 2d,66               func   45, 102
94d5: 1d,73               func   29, 115
94d7: 00,73               func    0, 115
94d9: 00,73               func    0, 115
94db: 00,73               func    0, 115
94dd: 00,73               func    0, 115
94df: 00,73               func    0, 115

   Func_94e1:
94e1: ff,40               func  255,  64
94e3: 00,40               func    0,  64
94e5: 00,40               func    0,  64
94e7: 00,40               func    0,  64
94e9: 00,40               func    0,  64
94eb: 00,40               func    0,  64
94ed: 00,40               func    0,  64
94ef: 00,40               func    0,  64

94f1: ff                  ???   

   Func_94f2:
94f2: ff,ff,00,04         func  65535,         4    
94f6: 00,1f,00,04         func   7936,         4    
94fa: 00,10,00,01         func   4096,         1    
94fe: 00,08,00,00         func   2048,         0    
9502: 00,00,00,00         func      0,         0    

   Func_9506:
9506: ff,ff,00,03         func  65535,         3    
950a: 50,46,00,03         func  18000,         3    
950e: 80,25,00,02         func   9600,         2    
9512: c8,19,00,01         func   6600,         1    
9516: 80,0c,00,00         func   3200,         0    
951a: 00,00,00,00         func      0,         0    

   Func_951e:
951e: ff,ff,00,00         func  65535,          0    
9522: 00,00,00,00         func      0,          0    
9526: 00,00,00,00         func      0,          0    
952a: 00,00,00,00         func      0,          0    
952e: 00,00,00,00         func      0,          0    
9532: 00,00,00,00         func      0,          0    
9536: 00,00,00,00         func      0,          0    
953a: 00,00,00,00         func      0,          0    
953e: 00,00,00,00         func      0,          0    
9542: 00,00,00,00         func      0,          0    

   Func_9546:
9546: ff,ff,3d,00         func  65535,    61
954a: e0,2e,3d,00         func  12000,    61
954e: 10,27,66,00         func  10000,   102
9552: 70,17,66,00         func   6000,   102
9556: a0,0f,7b,00         func   4000,   123
955a: 00,00,7b,00         func      0,   123

955e: 00                  byte      0
955f: 01                  byte      1

   Func_9560:
9560: ff,24               func  255,  36
9562: 24,24               func   36,  36
9564: 10,3d               func   16,  61
9566: 00,5c               func    0,  92

9568: 00,00               ???   

   Func_956a:
956a: ff,80               func  255, 128
956c: e0,80               func  224, 128
956e: c8,66               func  200, 102
9570: a0,53               func  160,  83
9572: 00,53               func    0,  83

   Func_9574:
9574: ff,7f,b4,08         func   32767,  2228
9578: 7f,00,b4,08         func     127,  2228
957c: 76,00,31,08         func     118,  2097
9580: 70,00,31,08         func     112,  2097
9584: 6c,00,ae,07         func     108,  1966
9588: 64,00,2b,07         func     100,  1835
958c: 5a,00,2b,07         func      90,  1835
9590: 3c,00,5c,0f         func      60,  3932
9594: 23,00,d7,23         func      35,  9175
9598: 14,00,3f,35         func      20, 13631
959c: 05,00,04,56         func       5, 22020
95a0: f6,ff,e1,7a         func     -10, 31457
95a4: 00,80,e1,7a         func  -32768, 31457

   Func_95a8:
95a8: 7f,4d               func   127,  77
95aa: 64,4d               func   100,  77
95ac: 50,53               func    80,  83
95ae: 0a,5a               func    10,  90
95b0: 80,5a               func  -128,  90
95b2: 80,5a               func  -128,  90

95b4: 7b,00               word     7b
95b6: 14,00               word     14
95b8: 18                  byte     18

   Func_95b9:
95b9: ff,80               func  255, 128
95bb: 3c,80               func   60, 128
95bd: 2d,3a               func   45,  58
95bf: 1e,13               func   30,  19
95c1: 0f,06               func   15,   6
95c3: 00,00               func    0,   0

95c5: ff                  ???   

   Func_95c6:
95c6: ff,ff,80,00         func  65535,   128
95ca: 00,18,80,00         func   6144,   128
95ce: 00,14,60,00         func   5120,    96
95d2: 66,0e,40,00         func   3686,    64
95d6: 00,0a,2d,00         func   2560,    45
95da: 00,00,00,00         func      0,     0

95de: 01                  byte      1

95df: 00,90,01            ???   

   Func_95e2:
95e2: ff,80               func  255, 128
95e4: 40,80               func   64, 128
95e6: 20,b3               func   32, 179
95e8: 00,b3               func    0, 179
95ea: 00,b3               func    0, 179
95ec: 00,b3               func    0, 179

   Func_95ee:
95ee: ff,7f,00,60         func   32767, 24576
95f2: e8,03,cd,4c         func    1000, 19661
95f6: 58,02,00,40         func     600, 16384
95fa: 38,ff,00,40         func    -200, 16384
95fe: a8,fd,33,53         func    -600, 21299
9602: 18,fc,00,60         func   -1000, 24576
9606: 00,80,00,60         func  -32768, 24576

   Func_960a:
960a: ff,33               func  255,  51
960c: 00,6d               func    0, 109
960e: 00,6d               func    0, 109
9610: 00,6d               func    0, 109

   Func_9612:
9612: ff,7f,7f,00         func   32767,   127
9616: 90,01,7f,00         func     400,   127
961a: a0,00,66,00         func     160,   102
961e: 60,ff,26,00         func    -160,    38
9622: c0,fe,1a,00         func    -320,    26
9626: 00,80,1a,00         func  -32768,    26
962a: 00,80,1a,00         func  -32768,    26

   Func_962e:
962e: ff,7f,7f,00         func   32767,   127
9632: 90,01,7f,00         func     400,   127
9636: a0,00,66,00         func     160,   102
963a: 60,ff,26,00         func    -160,    38
963e: c0,fe,1a,00         func    -320,    26
9642: 00,80,1a,00         func  -32768,    26
9646: 00,80,1a,00         func  -32768,    26

   Func_964a:
964a: ff,7f,08,00         func   32767,     8
964e: 20,03,08,00         func     800,     8
9652: 90,01,10,00         func     400,    16
9656: 70,fe,10,00         func    -400,    16
965a: e0,fc,08,00         func    -800,     8
965e: 00,80,08,00         func  -32768,     8
9662: 00,80,08,00         func  -32768,     8

   Func_9666:
9666: ff,ff,00,80         func  65535, 32768
966a: e1,1a,00,80         func   6881, 32768
966e: 9a,19,9a,69         func   6554, 27034
9672: 66,16,71,5d         func   5734, 23921
9676: 66,0e,48,41         func   3686, 16712
967a: 00,08,d7,33         func   2048, 13271
967e: cd,04,14,2e         func   1229, 11796
9682: 33,03,f6,28         func    819, 10486
9686: 9a,01,48,21         func    410,  8520
968a: 00,00,a4,10         func      0,  4260

   Func_968e:
968e: ff,7f,33,53         func   32767, 21299
9692: 50,00,33,53         func      80, 21299
9696: 3c,00,66,66         func      60, 26214
969a: 1e,00,00,80         func      30, 32768
969e: 00,80,00,80         func  -32768, 32768
96a2: 00,80,00,80         func  -32768, 32768
96a6: 00,80,00,80         func  -32768, 32768

   Func_96aa:
96aa: ff,7f,66,26         func   32767,  9830
96ae: 46,00,66,26         func      70,  9830
96b2: 32,00,33,33         func      50, 13107
96b6: 00,80,33,33         func  -32768, 13107
96ba: 00,80,33,33         func  -32768, 13107
96be: 00,80,33,33         func  -32768, 13107
96c2: 00,80,33,33         func  -32768, 13107

   Func_96c6:
96c6: 7f,00               func   127,   0
96c8: 3c,00               func    60,   0
96ca: 1e,08               func    30,   8
96cc: 0a,0c               func    10,  12
96ce: 80,0c               func  -128,  12
96d0: 80,0c               func  -128,  12
96d2: 80,0c               func  -128,  12
96d4: 80,0c               func  -128,  12
96d6: 80,0c               func  -128,  12
96d8: 80,0c               func  -128,  12

   Func_96da:
96da: 7f,00               func   127,   0
96dc: 3c,00               func    60,   0
96de: 32,03               func    50,   3
96e0: 1e,04               func    30,   4
96e2: 0a,06               func    10,   6
96e4: 80,06               func  -128,   6
96e6: 80,06               func  -128,   6

   Func_96e8:
96e8: ff,50               func  255,  80
96ea: 80,44               func  128,  68
96ec: 00,44               func    0,  68

96ee: 28,1e               word   1e28

   Func_96f0:
96f0: ff,64               func  255, 100
96f2: 00,64               func    0, 100
96f4: 00,64               func    0, 100
96f6: 00,64               func    0, 100
96f8: 00,64               func    0, 100
96fa: 00,64               func    0, 100
96fc: 00,64               func    0, 100
96fe: 00,64               func    0, 100

9700: 73                  byte     73
9701: 06                  byte      6
9702: 84                  byte     84
9703: 10                  byte     10
9704: 9a,9b               word   9b9a

   Table_9706:
9706: 73,76,79,7a,7a,7a,7a,7a,7a,7a  table  115, 118, 121, 122, 122, 122, 122, 122, 122, 122    
9710: 72,75,76,77,78,78,78,7a,7d,7d  table  114, 117, 118, 119, 120, 120, 120, 122, 125, 125    
971a: 71,74,74,75,76,76,78,7a,7a,7b  table  113, 116, 116, 117, 118, 118, 120, 122, 122, 123    
9724: 6f,72,73,74,76,77,76,76,76,76  table  111, 114, 115, 116, 118, 119, 118, 118, 118, 118    
972e: 6d,70,72,73,74,76,73,76,76,76  table  109, 112, 114, 115, 116, 118, 115, 118, 118, 118    
9738: 6a,6e,6f,71,72,73,74,74,76,76  table  106, 110, 111, 113, 114, 115, 116, 116, 118, 118    
9742: 69,6d,6e,6f,71,72,74,73,73,73  table  105, 109, 110, 111, 113, 114, 116, 115, 115, 115    
974c: 68,6c,6d,6e,6f,71,74,73,73,73  table  104, 108, 109, 110, 111, 113, 116, 115, 115, 115    

   Table_9756:
9756: 31,31,2e,29,1c,18,12,0d,08,08  table   49,  49,  46,  41,  28,  24,  18,  13,   8,   8    
9760: 2e,2c,26,1f,14,12,0a,06,05,04  table   46,  44,  38,  31,  20,  18,  10,   6,   5,   4    
976a: 29,26,1d,12,0c,08,06,04,03,03  table   41,  38,  29,  18,  12,   8,   6,   4,   3,   3    
9774: 26,20,1b,0d,08,06,03,00,00,00  table   38,  32,  27,  13,   8,   6,   3,   0,   0,   0    
977e: 1f,1a,17,0a,06,04,00,00,00,00  table   31,  26,  23,  10,   6,   4,   0,   0,   0,   0    
9788: 17,13,0d,08,05,00,00,00,00,00  table   23,  19,  13,   8,   5,   0,   0,   0,   0,   0    
9792: 11,0d,08,03,00,00,00,00,00,00  table   17,  13,   8,   3,   0,   0,   0,   0,   0,   0    
979c: 0d,09,05,00,00,00,00,00,00,00  table   13,   9,   5,   0,   0,   0,   0,   0,   0,   0    

   Table_97a6:
97a6: 7a,7a,7a,7a,7a,7a,7a,7a,7a,7a  table  122, 122, 122, 122, 122, 122, 122, 122, 122, 122    
97b0: 7a,7a,7a,7a,7a,7a,7b,7d,7d,7d  table  122, 122, 122, 122, 122, 122, 123, 125, 125, 125    
97ba: 7a,7a,7a,7a,7a,7a,7b,7f,7f,7f  table  122, 122, 122, 122, 122, 122, 123, 127, 127, 127    
97c4: 7a,7a,7a,7a,7a,7a,7c,7f,7f,7f  table  122, 122, 122, 122, 122, 122, 124, 127, 127, 127    
97ce: 7a,7a,7a,7a,7a,7a,7c,7d,7d,7d  table  122, 122, 122, 122, 122, 122, 124, 125, 125, 125    
97d8: 7a,7a,7a,7a,7a,7a,7a,7c,7b,7b  table  122, 122, 122, 122, 122, 122, 122, 124, 123, 123    
97e2: 7a,7a,7a,7a,7a,76,76,78,78,78  table  122, 122, 122, 122, 122, 118, 118, 120, 120, 120    
97ec: 7a,7a,7a,7a,7a,76,76,77,77,77  table  122, 122, 122, 122, 122, 118, 118, 119, 119, 119    

   Table_97f6:
97f6: 30,38,40,90,a4,c0,dc,f0  table   48,  56,  64, 144, 164, 192, 220, 240
97fe: 2c,30,3c,5c,84,b8,c8,dc  table   44,  48,  60,  92, 132, 184, 200, 220
9806: 28,2c,34,50,78,a0,b4,c8  table   40,  44,  52,  80, 120, 160, 180, 200
980e: 14,1c,24,3c,44,4c,50,60  table   20,  28,  36,  60,  68,  76,  80,  96
9816: 0c,0e,10,20,24,2c,34,3c  table   12,  14,  16,  32,  36,  44,  52,  60
981e: 08,0a,0c,18,1c,24,2c,34  table    8,  10,  12,  24,  28,  36,  44,  52
9826: 04,08,08,14,18,20,28,30  table    4,   8,   8,  20,  24,  32,  40,  48

   Table_982e:
982e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9838: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9842: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
984c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9856: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9860: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
986a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9874: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_987e:
987e: 18,18,30,40,58,60,68,68,68,68  table   24,  24,  48,  64,  88,  96, 104, 104, 104, 104    
9888: 18,18,30,48,60,70,78,78,78,78  table   24,  24,  48,  72,  96, 112, 120, 120, 120, 120    
9892: 18,18,38,58,70,78,78,78,80,80  table   24,  24,  56,  88, 112, 120, 120, 120, 128, 128    
989c: 20,20,3c,60,70,78,78,78,7c,80  table   32,  32,  60,  96, 112, 120, 120, 120, 124, 128    
98a6: 28,28,40,60,70,70,70,74,78,78  table   40,  40,  64,  96, 112, 112, 112, 116, 120, 120    
98b0: 30,34,48,68,6c,70,6c,70,74,70  table   48,  52,  72, 104, 108, 112, 108, 112, 116, 112    
98ba: 30,38,4c,60,66,68,68,68,68,68  table   48,  56,  76,  96, 102, 104, 104, 104, 104, 104    
98c4: 30,38,50,5c,60,64,64,68,68,68  table   48,  56,  80,  92,  96, 100, 100, 104, 104, 104    

   Table_98ce:
98ce: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98d8: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98e2: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98ec: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98f6: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9900: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
990a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9914: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_991e:
991e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9928: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9932: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
993c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9946: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9950: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
995a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9964: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_996e:
996e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9978: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9982: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
998c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9996: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
99a0: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
99aa: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
99b4: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_99be:
99be: 18,18,30,40,58,60,68,68,68,68  table   24,  24,  48,  64,  88,  96, 104, 104, 104, 104    
99c8: 18,18,30,48,60,68,70,74,78,78  table   24,  24,  48,  72,  96, 104, 112, 116, 120, 120    
99d2: 18,18,38,58,68,70,74,78,80,80  table   24,  24,  56,  88, 104, 112, 116, 120, 128, 128    
99dc: 20,20,3c,60,6c,70,70,70,7c,80  table   32,  32,  60,  96, 108, 112, 112, 112, 124, 128    
99e6: 28,28,40,60,6c,6c,6c,6c,74,78  table   40,  40,  64,  96, 108, 108, 108, 108, 116, 120    
99f0: 30,34,48,68,6c,68,68,68,6c,6c  table   48,  52,  72, 104, 108, 104, 104, 104, 108, 108    
99fa: 30,38,4c,60,66,68,64,64,64,64  table   48,  56,  76,  96, 102, 104, 100, 100, 100, 100    
9a04: 30,38,50,5c,60,64,64,64,64,64  table   48,  56,  80,  92,  96, 100, 100, 100, 100, 100    

   Table_9a0e:
9a0e: 14,14,14,14,00,00,00,00,00,00  table   20,  20,  20,  20,   0,   0,   0,   0,   0,   0    
9a18: 14,14,14,14,00,00,00,00,00,00  table   20,  20,  20,  20,   0,   0,   0,   0,   0,   0    
9a22: 14,14,14,14,00,00,00,00,00,00  table   20,  20,  20,  20,   0,   0,   0,   0,   0,   0    
9a2c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a36: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a40: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a4a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a54: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_9a5e:
9a5e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a68: 00,00,00,00,00,00,1a,1a,1a,1a  table    0,   0,   0,   0,   0,   0,  26,  26,  26,  26    
9a72: 00,00,00,00,00,00,33,33,33,33  table    0,   0,   0,   0,   0,   0,  51,  51,  51,  51    
9a7c: 00,00,00,00,00,00,5a,5a,5a,5a  table    0,   0,   0,   0,   0,   0,  90,  90,  90,  90    
9a86: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    
9a90: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    
9a9a: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    
9aa4: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    

   Table_9aae:
9aae: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ab8: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ac2: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9acc: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ad6: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ae0: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9aea: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9af4: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_9afe:
9afe: 0c,07,06,04,04      table  12,   7,   6,   4,   4
9b03: 12,0a,07,06,04      table  18,  10,   7,   6,   4
9b08: 1b,0c,07,07,05      table  27,  12,   7,   7,   5
9b0d: 27,12,0b,09,07      table  39,  18,  11,   9,   7
9b12: 38,13,0c,0a,08      table  56,  19,  12,  10,   8
9b17: 00,1b,0f,0c,09      table   0,  27,  15,  12,   9
9b1c: 00,24,12,10,0a      table   0,  36,  18,  16,  10
9b21: 00,00,13,11,0d      table   0,   0,  19,  17,  13
9b26: 00,00,13,11,0d      table   0,   0,  19,  17,  13

9b2b: ff                  ???   

   Func_9b2c:
9b2c: ff,ff,00,20         func  65535,        32    
9b30: 20,1c,00,20         func   7200,        32    
9b34: 70,17,00,1c         func   6000,        28    
9b38: b8,0b,00,14         func   3000,        20    
9b3c: 00,00,00,00         func      0,         0    

9b40: 14,14,14,14,14,14,14,14,14,14,14,14,14,14  ???  

9b4e: 14                  byte     14

9b4f -> 9b8f = 0x14  ## fill ## 


9b90: 14                  byte     14

9b91: 14,14,14,14,14,14,14,14,14  ???  

9b9a: 1a,9d               word   9d1a
9b9c: 01                  byte      1

9b9d: ff                  ???   

9b9e: 1c,05               word    51c
9ba0: 1c,05               word    51c
9ba2: 33,33               word   3333
9ba4: 33,93               word   9333
9ba6: 3b                  byte     3b
9ba7: 09                  byte      9
9ba8: 10                  byte     10

9ba9: ff                  ???   

9baa: 00,96               word   9600

9bac: 0a,28,05            ???   

9baf: 28                  byte     28
9bb0: 04                  byte      4
9bb1: 73                  byte     73
9bb2: 03                  byte      3

9bb3: ff                  ???   

9bb4: 00,00               word      0
9bb6: ff                  byte     ff

9bb7: ff                  ???   

9bb8: 00,00               word      0
9bba: 04                  byte      4
9bbb: 00                  byte      0
9bbc: 01                  byte      1
9bbd: ff                  byte     ff
9bbe: 80                  byte     80

9bbf: ff                  ???   

9bc0: 00,64               word   6400
9bc2: 21                  byte     21
9bc3: 01                  byte      1
9bc4: 80                  byte     80
9bc5: 00                  byte      0
9bc6: 08                  byte      8
9bc7: 1a                  byte     1a
9bc8: 33                  byte     33
9bc9: 40                  byte     40
9bca: 00                  byte      0

   Func_9bcb:
9bcb: ff,20               func  255,  32
9bcd: 00,20               func    0,  32
9bcf: 00,20               func    0,  32
9bd1: 00,20               func    0,  32
9bd3: 00,20               func    0,  32
9bd5: 00,20               func    0,  32
9bd7: 00,20               func    0,  32

   Table_9bd9:
9bd9: 60,50,38,28,60,50   table  96,  80,  56,  40,  96,  80
9bdf: 38,28,60,50,38,28   table  56,  40,  96,  80,  56,  40
9be5: 60,50,38,28,60,50   table  96,  80,  56,  40,  96,  80
9beb: 38,28,01,50,0a,80   table  56,  40,   1,  80,  10, 128

9bf1: 00                  ???   

9bf2: 10                  byte     10

   Func_9bf3:
9bf3: ff,80               func  255, 128
9bf5: 00,80               func    0, 128
9bf7: 00,80               func    0, 128
9bf9: 00,80               func    0, 128
9bfb: 00,80               func    0, 128
9bfd: 00,80               func    0, 128

9bff: ff                  ???   

9c00: c0,04               word    4c0
9c02: c8,00               word     c8
9c04: 90,01               word    190
9c06: 35                  byte     35
9c07: 1e                  byte     1e
9c08: 7f                  byte     7f
9c09: 3a                  byte     3a
9c0a: 00                  byte      0
9c0b: 00                  byte      0
9c0c: 00                  byte      0

9c0d: ff                  ???   

9c0e: 00,00               word      0
9c10: 40,06               word    640
9c12: 2c,01               word    12c
9c14: 14                  byte     14
9c15: 00                  byte      0
9c16: bc                  byte     bc
9c17: 90                  byte     90
9c18: 80                  byte     80
9c19: 00                  byte      0

9c1a: 14,32,0f,0f,28,0a   ???   

9c20: 00                  byte      0

9c21: ff                  ???   

9c22: f6,28               word   28f6
9c24: 00,00               word      0
9c26: 01                  byte      1

9c27: ff                  ???   

9c28: 00,30               word   3000
9c2a: 90,01               word    190
9c2c: 00,04               word    400
9c2e: 80,02               word    280
9c30: d0                  byte     d0
9c31: d8                  byte     d8
9c32: 01                  byte      1
9c33: 00                  byte      0

9c34: 00                  ???   

9c35: 00                  byte      0

9c36: 00,00,00            ???   

9c39: 00                  byte      0

9c3a: 00                  ???   

9c3b: 60                  byte     60
9c3c: 80,08               word    880
9c3e: 20                  byte     20
9c3f: 46                  byte     46
9c40: 00,00               word      0
9c42: 00,00               word      0
9c44: 80,3e               word   3e80
9c46: 04                  byte      4
9c47: 01                  byte      1
9c48: 19,00               word     19
9c4a: 84,03               word    384
9c4c: 0a,00               word      a
9c4e: 01                  byte      1
9c4f: 03                  byte      3

9c50: 07,02,06,05,04,08   ???   

9c56: 37                  byte     37
9c57: 04                  byte      4
9c58: 14                  byte     14
9c59: 01                  byte      1
9c5a: 0d                  byte      d
9c5b: 02                  byte      2
9c5c: 00                  byte      0
9c5d: 00                  byte      0
9c5e: 01                  byte      1
9c5f: b3                  byte     b3
9c60: 05                  byte      5
9c61: 01                  byte      1
9c62: 78                  byte     78

9c63: 03                  ???   

9c64: 01                  byte      1
9c65: 7f                  byte     7f
9c66: 80                  byte     80
9c67: 06                  byte      6
9c68: 28                  byte     28
9c69: 20                  byte     20
9c6a: 01                  byte      1
9c6b: 00                  byte      0
9c6c: 00                  byte      0

9c6d: 3c,78,00            ???   

9c70: 50                  byte     50
9c71: a0                  byte     a0

9c72: 00                  ???   

9c73: 00                  byte      0
9c74: 50,01               word    150
9c76: a8,00               word     a8
9c78: a8,00               word     a8
9c7a: 50,01               word    150
9c7c: 9a,09               word    99a
9c7e: 66,f6               word   f666
9c80: 9a,09               word    99a
9c82: 29,00               word     29
9c84: f6,28               word   28f6
9c86: 33,01               word    133
9c88: 00,04               word    400
9c8a: 90,01               word    190
9c8c: c8,00               word     c8
9c8e: 40,00               word     40
9c90: 40,03               word    340
9c92: 05                  byte      5
9c93: 01                  byte      1
9c94: 08                  byte      8
9c95: 01                  byte      1
9c96: 03                  byte      3
9c97: 0e                  byte      e
9c98: 00,80               word   8000
9c9a: 53,00               word     53
9c9c: 4e,00               word     4e
9c9e: 00,00               word      0
9ca0: 00,08               word    800
9ca2: 00,00               word      0
9ca4: 96,00               word     96
9ca6: 3d,0a               word    a3d
9ca8: 9a,99               word   999a
9caa: 33,01               word    133
9cac: 1e                  byte     1e
9cad: 80                  byte     80
9cae: b0                  byte     b0
9caf: 18                  byte     18
9cb0: 96                  byte     96

9cb1: ff                  ???   

9cb2: 00,00               word      0
9cb4: 02                  byte      2
9cb5: 00                  byte      0
9cb6: ec                  byte     ec
9cb7: 2c                  byte     2c

   Func_9cb8:
9cb8: ff,00               func  255,   0
9cba: 00,00               func    0,   0
9cbc: 00,00               func    0,   0
9cbe: 00,00               func    0,   0
9cc0: 00,00               func    0,   0

   Func_9cc2:
9cc2: ff,ff,cd,00         func  65535,   205
9cc6: 00,20,cd,00         func   8192,   205
9cca: 00,18,a4,00         func   6144,   164
9cce: 00,10,8f,00         func   4096,   143
9cd2: 00,08,52,00         func   2048,    82
9cd6: cd,04,1f,00         func   1229,    31
9cda: 00,00,02,00         func      0,     2

9cde: 8f,02               word    28f
9ce0: 33,00               word     33
9ce2: 33,00               word     33
9ce4: 5a                  byte     5a

9ce5: ff                  ???   

9ce6: 00,00               word      0
9ce8: 66                  byte     66
9ce9: 64                  byte     64
9cea: 00                  byte      0

9ceb: ff                  ???   

9cec: 11,00               word     11
9cee: 71,01               word    171
9cf0: 0a,03               word    30a
9cf2: cd,04               word    4cd
9cf4: 00,06               word    600
9cf6: 00,08               word    800
9cf8: e7,00               word     e7
9cfa: 71,01               word    171
9cfc: cd,04               word    4cd
9cfe: 71,01               word    171
9d00: 71,1d               word   1d71
9d02: 1a,00               word     1a
9d04: 00,00               word      0
9d06: 71,01               word    171
9d08: b8,06               word    6b8
9d0a: 71,01               word    171
9d0c: 71,18               word   1871            TCTP
9d0e: 0a,03               word    30a
9d10: 1a,00               word     1a
9d12: 1a,00               word     1a
9d14: 1a,00               word     1a
9d16: 85,00               word     85
9d18: 29,00               word     29
9d1a: 54,9d               word   9d54

   Func_9d1c:
9d1c: 7f,00               func   127,   0
9d1e: 80,00               func  -128,   0
9d20: 80,00               func  -128,   0
9d22: 80,00               func  -128,   0
9d24: 80,00               func  -128,   0
9d26: 80,00               func  -128,   0
9d28: 80,00               func  -128,   0

   Func_9d2a:
9d2a: 7f,00               func   127,   0
9d2c: 80,00               func  -128,   0
9d2e: 80,00               func  -128,   0
9d30: 80,00               func  -128,   0
9d32: 80,00               func  -128,   0
9d34: 80,00               func  -128,   0
9d36: 80,00               func  -128,   0

   Func_9d38:
9d38: ff,ff,2d,00         func  65535,    45
9d3c: 96,00,2d,00         func    150,    45
9d40: 64,00,46,00         func    100,    70
9d44: 00,00,46,00         func      0,    70
9d48: 00,00,46,00         func      0,    70
9d4c: 00,00,46,00         func      0,    70
9d50: 00,00,46,00         func      0,    70

9d54: 4a,9f               word   9f4a
9d56: 00,04               word    400
9d58: 06                  byte      6
9d59: 10                  byte     10
9d5a: 51                  byte     51
9d5b: 0d                  byte      d
9d5c: 78                  byte     78
9d5d: 58                  byte     58
9d5e: 0a,00               word      a
9d60: f0                  byte     f0

9d61: ff                  ???   

9d62: fb,01               word    1fb
9d64: 0c,02               word    20c
9d66: 18                  byte     18

9d67: ff                  ???   

9d68: 20,03               word    320
9d6a: 80                  byte     80

   Func_9d6b:
9d6b: ff,00               func  255,   0
9d6d: 00,00               func    0,   0
9d6f: 00,00               func    0,   0
9d71: 00,00               func    0,   0
9d73: 00,00               func    0,   0

   Table_9d75:
9d75: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d7f: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d89: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d93: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d9d: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9da7: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9db1: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9dbb: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_9dc5:
9dc5: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9dce: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9dd7: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9de0: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9de9: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9df2: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9dfb: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9e04: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9e0d: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9e16: f6,00,cd,00,a4,00,00,60,66  table  246,   0, 205,   0, 164,   0,   0,  96, 102    

9e1f: a6                  ???   

9e20: 33,73               word   7333
9e22: 68,18               word   1868
9e24: a0,ff               word   ffa0
9e26: bc,00               word     bc
9e28: 20,03               word    320
9e2a: 68,ff               word   ff68
9e2c: e8,03               word    3e8
9e2e: 7d,00               word     7d
9e30: cd,0c               word    ccd
9e32: 33,f3               word   f333
9e34: 93,00               word     93
9e36: bd,00               word     bd
9e38: 05                  byte      5

9e39: 00                  ???   

9e3a: 80                  byte     80

9e3b: 00,01,3c            ???   

9e3e: 78                  byte     78

9e3f: ff,20,4e,a0,0f,00,af,00,00  ???  

9e48: 12                  byte     12

9e49: 10,08,14,48,75,5d,ff,a0,04,40,02,60,fb,c0,fd,10  ???  
9e59: 10,00,d0,80,1b,80,0c,40,06,00,06  ???  

9e64: 80,5c               word   5c80
9e66: 80,0a               word    a80

9e68: 04,2e,8c,ff         ???   

   Func_9e6c:
9e6c: ff,ff,00,00         func  65535,     0
9e70: ff,00,00,00         func    255,     0
9e74: a0,00,00,01         func    160,   256
9e78: 78,00,00,02         func    120,   512
9e7c: 50,00,80,03         func     80,   896
9e80: 00,00,00,04         func      0,  1024

   Func_9e84:
9e84: ff,ff,00,04         func  65535,  1024
9e88: 00,af,80,03         func  44800,   896
9e8c: 00,00,00,00         func      0,     0
9e90: 00,00,00,00         func      0,     0
9e94: 00,00,00,00         func      0,     0
9e98: 00,00,00,00         func      0,     0

   Func_9e9c:
9e9c: ff,ff,b3,00         func  65535,   179
9ea0: 00,c8,b3,00         func  51200,   179
9ea4: 00,32,73,00         func  12800,   115
9ea8: 00,00,73,00         func      0,   115
9eac: 00,00,73,00         func      0,   115
9eb0: 00,00,73,00         func      0,   115

9eb4: 42,50,64,6e,78,50,60,6e,78,82,5a,6a,78,82,8c,64  ???  
9ec4: 6e,78,82,8c,68,6e,78,82,8c,3c,46,50,5a,5a,3c,46  ???  
9ed4: 5a,5e,64,46,4c,60,68,6e,50,50,64,6e,78,50,50,64  ???  
9ee4: 6e,78               ???   

   Table_9ee6:
9ee6: 58,64,78,82,8c      table  88, 100, 120, 130, 140
9eeb: 64,64,7c,8c,a0      table 100, 100, 124, 140, 160
9ef0: 6e,6e,82,96,aa      table 110, 110, 130, 150, 170
9ef5: 78,78,8c,a0,b4      table 120, 120, 140, 160, 180
9efa: 78,82,8c,a0,b4      table 120, 130, 140, 160, 180

   Table_9eff:
9eff: 50,5a,64,6e,78      table  80,  90, 100, 110, 120
9f04: 50,64,72,7c,8c      table  80, 100, 114, 124, 140
9f09: 5a,6a,78,8c,a0      table  90, 106, 120, 140, 160
9f0e: 64,6c,7e,96,a0      table 100, 108, 126, 150, 160
9f13: 64,6e,82,96,a0      table 100, 110, 130, 150, 160

   Table_9f18:
9f18: 50,64,6e,8c,b4      table  80, 100, 110, 140, 180
9f1d: 5a,6e,78,8c,be      table  90, 110, 120, 140, 190
9f22: 64,7c,86,96,be      table 100, 124, 134, 150, 190
9f27: 72,86,96,a0,c8      table 114, 134, 150, 160, 200
9f2c: 82,8c,96,a0,c8      table 130, 140, 150, 160, 200

   Table_9f31:
9f31: 46,50,56,60,64      table  70,  80,  86,  96, 100
9f36: 50,56,5e,68,78      table  80,  86,  94, 104, 120
9f3b: 52,5a,64,82,aa      table  82,  90, 100, 130, 170
9f40: 56,5e,6a,88,b4      table  86,  94, 106, 136, 180
9f45: 5a,64,78,8c,b4      table  90, 100, 120, 140, 180

9f4a -> ffff = 0xff  ## fill ## 


 ##########   END of Listing   ##########
